using SepCore.Definition; namespace SepCore.Entity { /// /// 武器状态基类。 /// 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(); } }