public void OptionClick(MovePhaseOpt opt) { this.current_opt = opt; switch (current_opt) { case MovePhaseOpt.Forward: Forward.ForceOn(); Backward.ForceOff(); Stay.ForceOff(); if (Change != null) { Change.ForceOff(); } Debug.Log(current_opt + ",in fw"); break; case MovePhaseOpt.Backward: Backward.ForceOn(); Forward.ForceOff(); Stay.ForceOff(); if (Change != null) { Change.ForceOff(); } Debug.Log(current_opt + ",in bw"); break; case MovePhaseOpt.Stay: Stay.ForceOn(); Forward.ForceOff(); Backward.ForceOff(); if (Change != null) { Change.ForceOff(); } Debug.Log(current_opt + ",in stay"); break; case MovePhaseOpt.Change: Stay.ForceOff(); Forward.ForceOff(); Backward.ForceOff(); if (Change != null) { Change.ForceOn(); } Debug.Log(current_opt + ",in change"); break; default: break; } }
public void NewTurn() { current_opt = MovePhaseOpt.NoMove; Forward.Reset(); Backward.Reset(); Stay.Reset(); if (Change != null) { Change.Reset(); } }
public void SelfMoveOpt(MovePhaseOpt opt) { moveOptCtl.OptionClick(opt); }