public static PveInfo GetPveInfoByType(eRoomType roomType, int levelLimits) { if (roomType == eRoomType.Dungeon || roomType == eRoomType.Freshman || roomType == eRoomType.Lanbyrinth || roomType == eRoomType.ConsortiaBoss || roomType == eRoomType.AcademyDungeon || roomType == eRoomType.FightLib) { using (Dictionary <int, PveInfo> .ValueCollection.Enumerator enumerator = PveInfoMgr.m_pveInfos.Values.GetEnumerator()) { while (enumerator.MoveNext()) { PveInfo current = enumerator.Current; if (current.Type == (int)roomType) { PveInfo result = current; return(result); } } goto IL_AA; } } if (roomType == eRoomType.Exploration) { foreach (PveInfo current2 in PveInfoMgr.m_pveInfos.Values) { if (current2.Type == (int)roomType && current2.LevelLimits == levelLimits) { PveInfo result = current2; return(result); } } } IL_AA: return(null); }
public static XElement CreatePveInfo(PveInfo m) { return(new XElement("Item", new XAttribute("ID", m.ID), new XAttribute("Name", m.Name == null ? "" : m.Name), new XAttribute("Type", m.Type), new XAttribute("SimpleTemplateIds", m.SimpleTemplateIds == null ? "" : m.SimpleTemplateIds), new XAttribute("NormalTemplateIds", m.NormalTemplateIds == null ? "" : m.NormalTemplateIds), new XAttribute("HardTemplateIds", m.HardTemplateIds == null ? "" : m.HardTemplateIds), new XAttribute("TerrorTemplateIds", m.TerrorTemplateIds == null ? "" : m.TerrorTemplateIds), new XAttribute("Pic", m.Pic == null ? "" : m.Pic), new XAttribute("Description", m.Description == null ? "" : m.Description))); }
public PveInfo[] GetAllPveInfos() { List <PveInfo> infos = new List <PveInfo>(); SqlDataReader reader = null; try { db.GetReader(ref reader, "SP_PveInfos_All"); while (reader.Read()) { PveInfo info = new PveInfo { ID = (int)reader["Id"], Name = (reader["Name"] == null) ? "" : reader["Name"].ToString(), Type = (int)reader["Type"], LevelLimits = (int)reader["LevelLimits"], SimpleTemplateIds = (reader["SimpleTemplateIds"] == null) ? "" : reader["SimpleTemplateIds"].ToString(), NormalTemplateIds = (reader["NormalTemplateIds"] == null) ? "" : reader["NormalTemplateIds"].ToString(), HardTemplateIds = (reader["HardTemplateIds"] == null) ? "" : reader["HardTemplateIds"].ToString(), TerrorTemplateIds = (reader["TerrorTemplateIds"] == null) ? "" : reader["TerrorTemplateIds"].ToString(), Pic = (reader["Pic"] == null) ? "" : reader["Pic"].ToString(), Description = (reader["Description"] == null) ? "" : reader["Description"].ToString(), Ordering = (int)reader["Ordering"], AdviceTips = (reader["AdviceTips"] == null) ? "" : reader["AdviceTips"].ToString(), SimpleGameScript = reader["SimpleGameScript"] as string, NormalGameScript = reader["NormalGameScript"] as string, HardGameScript = reader["HardGameScript"] as string, TerrorGameScript = reader["TerrorGameScript"] as string }; infos.Add(info); } } catch (Exception e) { if (log.IsErrorEnabled) { log.Error("GetAllMap", e); } } finally { if (reader != null && !reader.IsClosed) { reader.Close(); } } return(infos.ToArray()); }
public PveInfo[] GetAllPveInfos() { List <PveInfo> list = new List <PveInfo>(); SqlDataReader sqlDataReader = null; try { this.db.GetReader(ref sqlDataReader, "SP_PveInfos_All"); while (sqlDataReader.Read()) { PveInfo item = new PveInfo { ID = (int)sqlDataReader["Id"], Name = (sqlDataReader["Name"] == null) ? "" : sqlDataReader["Name"].ToString(), Type = (int)sqlDataReader["Type"], LevelLimits = (int)sqlDataReader["LevelLimits"], SimpleTemplateIds = (sqlDataReader["SimpleTemplateIds"] == null) ? "" : sqlDataReader["SimpleTemplateIds"].ToString(), NormalTemplateIds = (sqlDataReader["NormalTemplateIds"] == null) ? "" : sqlDataReader["NormalTemplateIds"].ToString(), HardTemplateIds = (sqlDataReader["HardTemplateIds"] == null) ? "" : sqlDataReader["HardTemplateIds"].ToString(), TerrorTemplateIds = (sqlDataReader["TerrorTemplateIds"] == null) ? "" : sqlDataReader["TerrorTemplateIds"].ToString(), Pic = (sqlDataReader["Pic"] == null) ? "" : sqlDataReader["Pic"].ToString(), Description = (sqlDataReader["Description"] == null) ? "" : sqlDataReader["Description"].ToString(), Ordering = (int)sqlDataReader["Ordering"], AdviceTips = (sqlDataReader["AdviceTips"] == null) ? "" : sqlDataReader["AdviceTips"].ToString(), SimpleGameScript = sqlDataReader["SimpleGameScript"] as string, NormalGameScript = sqlDataReader["NormalGameScript"] as string, HardGameScript = sqlDataReader["HardGameScript"] as string, TerrorGameScript = sqlDataReader["TerrorGameScript"] as string }; list.Add(item); } } catch (Exception exception) { if (BaseBussiness.log.IsErrorEnabled) { BaseBussiness.log.Error("GetAllMap", exception); } } finally { if (sqlDataReader != null && !sqlDataReader.IsClosed) { sqlDataReader.Close(); } } return(list.ToArray()); }
public static XElement CreatePveInfo(PveInfo m) { return(new XElement("Item", new object[] { new XAttribute("ID", m.ID), new XAttribute("Name", (m.Name == null) ? "" : m.Name), new XAttribute("Type", m.Type), new XAttribute("LevelLimits", m.LevelLimits), new XAttribute("SimpleTemplateIds", (m.SimpleTemplateIds == null) ? "" : m.SimpleTemplateIds), new XAttribute("NormalTemplateIds", (m.NormalTemplateIds == null) ? "" : m.NormalTemplateIds), new XAttribute("HardTemplateIds", (m.HardTemplateIds == null) ? "" : m.HardTemplateIds), new XAttribute("TerrorTemplateIds", (m.TerrorTemplateIds == null) ? "" : m.TerrorTemplateIds), new XAttribute("Pic", (m.Pic == null) ? "" : m.Pic), new XAttribute("Description", (m.Description == null) ? "" : m.Description), new XAttribute("AdviceTips", (m.AdviceTips == null) ? "" : m.AdviceTips) })); }
public PveInfo[] GetAllPveInfos() { List <PveInfo> infos = new List <PveInfo>(); SqlDataReader reader = null; try { db.GetReader(ref reader, "SP_PveInfos_All"); while (reader.Read()) { PveInfo info = new PveInfo(); info.ID = (int)reader["Id"]; info.Name = reader["Name"] == null ? "" : reader["Name"].ToString(); info.Type = (int)reader["Type"]; info.LevelLimits = (int)reader["LevelLimits"]; info.SimpleTemplateIds = reader["SimpleTemplateIds"] == null ? "" : reader["SimpleTemplateIds"].ToString(); info.NormalTemplateIds = reader["NormalTemplateIds"] == null ? "" : reader["NormalTemplateIds"].ToString(); info.HardTemplateIds = reader["HardTemplateIds"] == null ? "" : reader["HardTemplateIds"].ToString(); info.TerrorTemplateIds = reader["TerrorTemplateIds"] == null ? "" : reader["TerrorTemplateIds"].ToString(); info.Pic = reader["Pic"] == null ? "" : reader["Pic"].ToString(); info.Description = reader["Description"] == null ? "" : reader["Description"].ToString(); info.SimpleGameScript = reader["SimpleGameScript"] as string; info.NormalGameScript = reader["NormalGameScript"] as string; info.HardGameScript = reader["HardGameScript"] as string; info.TerrorGameScript = reader["TerrorGameScript"] as string; infos.Add(info); } } catch (Exception e) { if (log.IsErrorEnabled) { log.Error("GetAllMap", e); } } finally { if (reader != null && !reader.IsClosed) { reader.Close(); } } return(infos.ToArray()); }
public static Dictionary <int, PveInfo> LoadFromDatabase() { Dictionary <int, PveInfo> list = new Dictionary <int, PveInfo>(); using (PveBussiness db = new PveBussiness()) { PveInfo[] infos = db.GetAllPveInfos(); PveInfo[] array = infos; for (int i = 0; i < array.Length; i++) { PveInfo info = array[i]; if (!list.ContainsKey(info.ID)) { list.Add(info.ID, info); } } } return(list); }
public static Dictionary <int, PveInfo> LoadFromDatabase() { Dictionary <int, PveInfo> dictionary = new Dictionary <int, PveInfo>(); using (PveBussiness pveBussiness = new PveBussiness()) { PveInfo[] allPveInfos = pveBussiness.GetAllPveInfos(); PveInfo[] array = allPveInfos; for (int i = 0; i < array.Length; i++) { PveInfo pveInfo = array[i]; if (!dictionary.ContainsKey(pveInfo.ID)) { dictionary.Add(pveInfo.ID, pveInfo); } } } return(dictionary); }
public static BaseGame StartPVEGame(int roomId, List <IGamePlayer> players, int copyId, eRoomType roomType, eGameType gameType, int timeType, eHardLevel hardLevel, int levelLimits) { try { PveInfo info = null; if (copyId == 0 || copyId == 100000) { info = PveInfoMgr.GetPveInfoByType(roomType, levelLimits); } else { info = PveInfoMgr.GetPveInfoById(copyId); } if (info != null) { PVEGame game = new PVEGame(m_gameId++, roomId, info, players, null, roomType, gameType, timeType, hardLevel); game.GameOverLog += new BaseGame.GameOverLogEventHandle(LogMgr.LogFightAdd); lock (m_games) { m_games.Add(game); } game.Prepare(); return(game); } else { return(null); } } catch (Exception e) { log.Error("Create game error:", e); return(null); } }