public override void Attack() { if (CanAttack()) { MotionState = KnightAttackMotionState.MotionState.First; } }
// Use this for initialization protected override void Start() { base.Start(); KnightAttackMotionState.Initialize(transform, simpleAnim); KnightAttackMotionState.AttackEvent.Subscribe(_ => AttackTarget.Damage(AttackPower)).AddTo(this); KnightAttackMotionState.NextStateEvent.Subscribe(state => { MotionState = state; }).AddTo(this); }