예제 #1
0
 public void Tick(RTPPlayerAction involvedAction)
 {
     if (!endOfCooldownEventEmitted)
     {
         endOfCooldownEventEmitted = true;
     }
 }
예제 #2
0
 public void IncreaseOrAddActionsRemainingExecutionAmount(RTPPlayerAction RTPPlayerAction, int deltaRemaining)
 {
     if (RTPPlayerAction.PlayerActionType != PlayerActionType.UNCLASSIFIED)
     {
         currentAvailableActions.TryGetValue(RTPPlayerAction.PlayerActionType, out var retrievedActions);
         if (retrievedActions != null && retrievedActions.Count > 0)
         {
             foreach (var action in retrievedActions)
             {
                 action.IncreaseActionRemainingExecutionAmount(deltaRemaining);
             }
         }
         else //Wa add
         {
             currentAvailableActions.MultiValueAdd(RTPPlayerAction.PlayerActionType, RTPPlayerAction);
         }
     }
     else //Wa add
     {
         currentAvailableActions.MultiValueAdd(RTPPlayerAction.PlayerActionType, RTPPlayerAction);
     }
 }
예제 #3
0
 public void ExecuteAction(RTPPlayerAction rTPPlayerAction)
 {
     this.PlayerActionManager.ExecuteAction(rTPPlayerAction);
     this.PlayerActionWheelManager.PlayerActionWheelSleep(false);
 }
예제 #4
0
 public void IncreaseOrAddActionsRemainingExecutionAmount(RTPPlayerAction RTPPlayerAction, int deltaRemaining)
 {
     this.PlayerActionManager.IncreaseOrAddActionsRemainingExecutionAmount(RTPPlayerAction, deltaRemaining);
 }
예제 #5
0
 internal void AddActionToAvailable(RTPPlayerAction addedAction)
 {
     PlayerActionsAvailableManager.AddActionToAvailable(addedAction);
 }
예제 #6
0
 internal void RemoveActionToAvailable(RTPPlayerAction removedAction)
 {
     this.PlayerActionsAvailableManager.RemoveActionToAvailable(removedAction);
 }
예제 #7
0
 internal void IncreaseOrAddActionsRemainingExecutionAmount(RTPPlayerAction RTPPlayerAction, int deltaRemaining)
 {
     PlayerActionsAvailableManager.IncreaseOrAddActionsRemainingExecutionAmount(RTPPlayerAction, deltaRemaining);
 }
예제 #8
0
 internal void ExecuteAction(RTPPlayerAction rTPPlayerAction)
 {
     PlayerActionExecutionManager.ExecuteAction(rTPPlayerAction);
 }
예제 #9
0
 public PlayerSelectionWheelNodeData(RTPPlayerAction playerAction)
 {
     this.playerAction = playerAction;
 }
예제 #10
0
 public void RemoveActionToAvailable(RTPPlayerAction rTPPlayerActionToRemove)
 {
     currentAvailableActions.MultiValueRemove(rTPPlayerActionToRemove.PlayerActionType, rTPPlayerActionToRemove);
 }
예제 #11
0
 public void AddActionToAvailable(RTPPlayerAction rTPPlayerActionToAdd)
 {
     currentAvailableActions.MultiValueAdd(rTPPlayerActionToAdd.PlayerActionType, rTPPlayerActionToAdd);
 }
예제 #12
0
 internal void StopAction()
 {
     currentAction     = null;
     isActionExecuting = false;
 }
예제 #13
0
 public void ExecuteAction(RTPPlayerAction PlayerAction)
 {
     currentAction     = PlayerAction;
     isActionExecuting = true;
     currentAction.FirstExecution();
 }