Exemple #1
0
 public TargetableCommand GetTargetableCommand(Command command)
 {
     if (!_targetableCommands.TryGetValue(command, out var targetableCommand))
     {
         targetableCommand = _targetableCommands[command] = new TargetableCommand(command);
     }
     return(targetableCommand);
 }
Exemple #2
0
        public static void SelectStack(BattleUnitsStack stack)
        {
            if (_selectedCommand == null)
            {
                return;
            }

            _selectedCommand.SetTarget(stack);
            Execute(_selectedCommand);
            _selectedCommand = null;
        }
Exemple #3
0
 public static void SelectCommand(TargetableCommand command)
 {
     _selectedCommand = command;
 }