示例#1
0
 internal void Trigger(AnalogUserCommand command, UserCommandArgs commandArgs, GameTime gameTime)
 {
     for (int i = 0; i < (layeredControllers?.Count ?? 0); i++)
     {
         layeredControllers[i].Trigger(command, commandArgs, gameTime);
         if (commandArgs.Handled)
         {
             return;
         }
     }
     analogUserCommandsArgs[command]?.Invoke(commandArgs, gameTime);
 }
示例#2
0
 internal void Trigger(AnalogUserCommand command, UserCommandArgs commandArgs, GameTime gameTime)
 {
     analogUserCommandsArgs[command]?.Invoke(commandArgs, gameTime);
 }
示例#3
0
 public void RemoveEvent(AnalogUserCommand command, Action <UserCommandArgs, GameTime> action)
 {
     analogUserCommandsArgs[command] -= action;
 }
示例#4
0
 public void AddEvent(AnalogUserCommand command, Action <UserCommandArgs, GameTime> action)
 {
     analogUserCommandsArgs[command] += action;
 }