Exemple #1
0
        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);
        }