18 lines
516 B
C#
18 lines
516 B
C#
using SepCore.Definition;
|
|
|
|
namespace SepCore.Entity
|
|
{
|
|
/// <summary>
|
|
/// 武器状态基类。
|
|
/// </summary>
|
|
public abstract class WeaponStateBase
|
|
{
|
|
public abstract WeaponStateType State { get; }
|
|
public abstract void OnInit(WeaponBase weapon);
|
|
public abstract void OnEnter();
|
|
public abstract void OnUpdate(float elapseSeconds, float realElapseSeconds);
|
|
public abstract void OnLeave();
|
|
public override string ToString() => State.ToString();
|
|
}
|
|
}
|