Пример #1
0
        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);
        }
Пример #2
0
 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)));
 }
Пример #3
0
        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());
        }
Пример #4
0
        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());
        }
Пример #5
0
 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)
     }));
 }
Пример #6
0
        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());
        }
Пример #7
0
        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);
        }
Пример #8
0
        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);
        }
Пример #9
0
        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);
            }
        }