Beispiel #1
0
 public MissionModel(User_MissionFmt fmt, DeckModel deck)
 {
     _id    = fmt.MissionId;
     _state = fmt.State;
     _mst   = Mst_DataManager.Instance.Mst_mission[_id];
     _deck  = deck;
 }
Beispiel #2
0
 public Mem_missioncomp(int rid, int maparea_id, MissionClearKinds state)
     : this()
 {
     Rid        = rid;
     Maparea_id = maparea_id;
     State      = state;
 }
 public MissionModel(User_MissionFmt fmt, DeckModel deck)
 {
     this._id    = fmt.MissionId;
     this._state = fmt.State;
     this._mst   = Mst_DataManager.Instance.Mst_mission.get_Item(this._id);
     this._deck  = deck;
 }
Beispiel #4
0
        public List <User_MissionFmt> GetActiveMission()
        {
            Dictionary <int, Mst_mission2> mst_mission = Mst_DataManager.Instance.Mst_mission;

            if (Comm_UserDatas.Instance.User_missioncomp.Count == 0)
            {
                return(newUserActiveMission(mst_mission));
            }
            var source = from element in Comm_UserDatas.Instance.User_missioncomp.Values
                         select new
            {
                id    = element.Rid,
                state = element.State
            };
            List <User_MissionFmt> list = new List <User_MissionFmt>();

            using (Dictionary <int, Mst_mission2> .ValueCollection.Enumerator enumerator = mst_mission.Values.GetEnumerator())
            {
                Mst_mission2 mst_item;
                while (enumerator.MoveNext())
                {
                    mst_item = enumerator.Current;
                    if (Mst_DataManager.Instance.Mst_maparea.ContainsKey(mst_item.Maparea_id) && Mst_DataManager.Instance.Mst_maparea[mst_item.Maparea_id].Evt_flag == 0)
                    {
                        var anon = source.FirstOrDefault(x => x.id == mst_item.Id);
                        if (anon != null)
                        {
                            User_MissionFmt user_MissionFmt = new User_MissionFmt();
                            user_MissionFmt.MissionId = mst_item.Id;
                            user_MissionFmt.State     = anon.state;
                            list.Add(user_MissionFmt);
                        }
                        else if (string.IsNullOrEmpty(mst_item.Required_ids))
                        {
                            User_MissionFmt user_MissionFmt2 = new User_MissionFmt();
                            user_MissionFmt2.MissionId = mst_item.Id;
                            user_MissionFmt2.State     = MissionClearKinds.NEW;
                            list.Add(user_MissionFmt2);
                        }
                        else
                        {
                            string[] array  = mst_item.Required_ids.Split(',');
                            bool     flag   = true;
                            string[] array2 = array;
                            foreach (string s in array2)
                            {
                                int id    = int.Parse(s);
                                var anon2 = source.FirstOrDefault(y => y.id == id);
                                if (anon2 == null)
                                {
                                    flag = false;
                                    break;
                                }
                                MissionClearKinds state = anon2.state;
                                if (state != MissionClearKinds.CLEARED)
                                {
                                    flag = false;
                                    break;
                                }
                            }
                            if (flag)
                            {
                                User_MissionFmt user_MissionFmt3 = new User_MissionFmt();
                                user_MissionFmt3.MissionId = mst_item.Id;
                                user_MissionFmt3.State     = MissionClearKinds.NEW;
                                list.Add(user_MissionFmt3);
                            }
                        }
                    }
                }
            }
            return((from x in list
                    orderby x.MissionId
                    select x).ToList());
        }
Beispiel #5
0
 protected override void setProperty(XElement element)
 {
     Rid        = int.Parse(element.Element("_rid").Value);
     Maparea_id = int.Parse(element.Element("_maparea_id").Value);
     State      = (MissionClearKinds)(int)Enum.Parse(typeof(MissionClearKinds), element.Element("_state").Value);
 }