public bool AddMission(int id, MissionStateType type) { switch (type) { case MissionStateType.UNCOMPLETED: AddUnCompletedMission(id); return(true); case MissionStateType.COMPLETED: AddCompletedMission(id); return(true); default: return(false); } }
internal MissionInfo GetMissionInfoById(int id, MissionStateType state = MissionStateType.DEFAULT) { MissionInfo info; if (m_Missions.TryGetValue(id, out info)) { if (MissionStateType.DEFAULT == state || info.State == state) { return(info); } else { ArkCrossEngine.LogSystem.Warn("Try to get {0} mission {1} which is {2}", state, id, info.State); } } return(info); }
internal bool AddMission(int id, MissionStateType type, int progressValue = 0) { bool result = false; switch (type) { case MissionStateType.LOCKED: result = AddLockedMissions(id, progressValue); break; case MissionStateType.COMPLETED: result = AddCompletedMission(id, progressValue); break; case MissionStateType.UNCOMPLETED: result = AddUnCompletedMission(id, progressValue); break; } return(result); }