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; } }
public void MoveClick() { _inputController.SwitchAction(SwitchModeUnits.SwitchMode.move); OnButton(); _buttonMove.interactable = false; }