Beispiel #1
0
 public void Execute()
 {
     if (!_inputController.getDoing())
     {
         for (int i = lastRoundForCycle; i < _listUnits.Length; i++)
         {
             _checStep = _listUnits[i].GetNextStep();
             if (_checStep <= 0)
             {
                 _inputController.SetUnit(_listUnits[i]);
                 _inputController.SwitchAction(SwitchModeUnits.SwitchMode.move);
                 _inputController.SwitchDoing();
                 _buttonUI.MoveClick();
                 lastRoundForCycle = i++;
                 return;
             }
             else
             {
                 _listUnits[i].MinusStep();
             }
         }
         lastRoundForCycle = 0;
     }
 }
Beispiel #2
0
 public void MoveClick()
 {
     _inputController.SwitchAction(SwitchModeUnits.SwitchMode.move);
     OnButton();
     _buttonMove.interactable = false;
 }