Exemple #1
0
 public void UnlockActionType(GameInfo.ActionType actionType, byte priority)
 {
     if (_actionLocks[(int)actionType] <= priority)
     {
         _actionLocks[(int)actionType] = 0;
     }
 }
Exemple #2
0
 public void LockActionType(GameInfo.ActionType actionType, byte priority = 1)
 {
     if (_actionLocks[(int)actionType] < priority)
     {
         _actionLocks[(int)actionType] = priority;
         OnInterrupt?.Invoke(this, actionType, priority);
     }
 }
Exemple #3
0
 public bool CanExecuteActionOfType(GameInfo.ActionType actionType, byte priority = 0)
 {
     if (priority == 0)
     {
         return(_actionLocks[(int)actionType] == 0);
     }
     return(_actionLocks[(int)actionType] < priority);
 }