Beispiel #1
0
 public void ChangeMissionState(MissionState nextState)
 {
     if (nowPlayerState != null)
     {
         nowPlayerState.StateEndAction();//前のステートの終了処理
     }
     nowPlayerState = playerStatus[nextState.ToString()];
     nowPlayerState.StateBeginAction();//現在のステートの開始処理
 }
Beispiel #2
0
        void SyncMissionData2Server(int missionId, MissionState state)
        {
            List <MissionsBean> missions = new List <MissionsBean>();

            missions.Add(new MissionsBean
            {
                mission_id    = missionId,
                mission_state = state.ToString()
            });

            SendMissionData(missions);
        }
Beispiel #3
0
    /// <summary>
    /// ミッションのステータス変更
    /// </summary>
    /// <param name="state"></param>
    public void ChangeMissionState(MissionState state)
    {
        nowMissionState = state;
        string key = state.ToString();

        if (nowActionState != null)
        {
            nowActionState.StateEndAction();
        }
        nowActionState = missionStatus[key];
        nowActionState.StateBeginAction();
        stateChangeCallback(state);
    }