コード例 #1
0
        private void OnActionCommitted(StateActionCommittedEventArgs args)
        {
            if (args.Unit != _unit)
            {
                return;
            }

            if (args.Action == UnitAction.PrimaryAttack || args.Action == UnitAction.SecondaryAttack)
            {
                CanAttack = false;
                CanMove   = false;
            }
            else if (args.Action == UnitAction.Move)
            {
                CanMove = false;
            }
        }
コード例 #2
0
 private void OnPostActionCommitted(StateActionCommittedEventArgs obj) => Action = UnitAction.Unassigned;
コード例 #3
0
 public void SetActionCommitted(StateActionCommittedEventArgs args) => ActionCommitted?.Invoke(args);
コード例 #4
0
 private void OnActionCommitted(StateActionCommittedEventArgs eventArgs)
 {
     _moveEventArgs = null;
 }