r2mods/ilspy_dump/ror2_csproj/EntityStates.Squid.DeathState/DeathState.cs

38 lines
679 B
C#

using UnityEngine;
namespace EntityStates.Squid.DeathState;
public class DeathState : BaseState
{
public static float baseDuration;
private float duration;
private static int DeathStateHash = Animator.StringToHash("Death");
public override void OnEnter()
{
duration = baseDuration;
base.OnEnter();
PlayAnimation("Body", DeathStateHash);
}
public override void FixedUpdate()
{
base.FixedUpdate();
if (base.isAuthority && base.fixedAge >= duration)
{
EntityState.Destroy(base.gameObject);
}
}
public override void OnExit()
{
if (!outer.destroying && (bool)base.gameObject)
{
EntityState.Destroy(base.gameObject);
}
base.OnExit();
}
}