public void ChangeMissionState(MissionState nextState) { if (nowPlayerState != null) { nowPlayerState.StateEndAction();//前のステートの終了処理 } nowPlayerState = playerStatus[nextState.ToString()]; nowPlayerState.StateBeginAction();//現在のステートの開始処理 }
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); }
/// <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); }