예제 #1
0
    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;
        }
    }
예제 #2
0
 public void NewTurn()
 {
     current_opt = MovePhaseOpt.NoMove;
     Forward.Reset();
     Backward.Reset();
     Stay.Reset();
     if (Change != null)
     {
         Change.Reset();
     }
 }
예제 #3
0
 public void SelfMoveOpt(MovePhaseOpt opt)
 {
     moveOptCtl.OptionClick(opt);
 }