public MissionModel(User_MissionFmt fmt, DeckModel deck) { _id = fmt.MissionId; _state = fmt.State; _mst = Mst_DataManager.Instance.Mst_mission[_id]; _deck = deck; }
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; }
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()); }
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); }