Esempio n. 1
0
        private void InitCache()
        {
            _markDic        = new Dictionary <int, List <ConfigLeaguemarkEntity> >();
            _npcDic         = new Dictionary <int, List <int> >();
            _npcGuidDic     = new Dictionary <int, Guid>();
            _leaguePrizeDic = new Dictionary <string, List <ConfigLeagueprizeEntity> >();
            _leagueDic      = new Dictionary <int, ConfigLeagueEntity>();
            var allMark = ConfigLeaguemarkMgr.GetAll();

            _leagueTeamCount = new Dictionary <int, int>();
            _leagueStarDic   = new Dictionary <int, List <ConfigLeaguestarEntity> >();
            foreach (var item in allMark)
            {
                if (!_markDic.ContainsKey(item.LeagueId))
                {
                    _markDic.Add(item.LeagueId, new List <ConfigLeaguemarkEntity>());
                }
                _markDic[item.LeagueId].Add(item);
                if (!_npcDic.ContainsKey(item.LeagueId))
                {
                    _npcDic.Add(item.LeagueId, new List <int>());
                }
                _npcDic[item.LeagueId].Add(item.TeamId);

                var key = NpcKey(item.LeagueId, item.TeamId);
                if (!_npcGuidDic.ContainsKey(key))
                {
                    _npcGuidDic.Add(key, item.Idx);
                }
                else
                {
                    _npcGuidDic[key] = item.Idx;
                }
            }
            foreach (var dicItem in _markDic)
            {
                _leagueTeamCount.Add(dicItem.Key, dicItem.Value.Count);
            }

            var allPrize = ConfigLeagueprizeMgr.GetAll();

            foreach (var prize in allPrize)
            {
                string key = BuildPrizeKey(prize.LeagueID, prize.ResultType);
                if (!_leaguePrizeDic.ContainsKey(key))
                {
                    _leaguePrizeDic.Add(key, new List <ConfigLeagueprizeEntity>());
                }
                _leaguePrizeDic[key].Add(prize);
            }

            var leagueConfig = ConfigLeagueMgr.GetAll();

            _leagueDic = leagueConfig.ToDictionary(d => d.LeagueID, d => d);

            var list = DicLeagueexchangeMgr.GetAll();

            _exchangeTypeDic = new Dictionary <int, List <string> >();
            _exchangeDic     = new Dictionary <string, DicLeagueexchangeEntity>();
            foreach (var entity in list)
            {
                if (!_exchangeTypeDic.ContainsKey(entity.Type))
                {
                    _exchangeTypeDic.Add(entity.Type, new List <string>());
                }

                var exkeylist = BuildExchangeKey(entity);
                _exchangeTypeDic[entity.Type].AddRange(exkeylist);
                foreach (var exkey in exkeylist)
                {
                    _exchangeDic.Add(exkey, entity);
                }
            }

            _leagueWincountPrizeDic = new Dictionary <string, ConfigLeaguewincountprizeEntity>();
            _leagueWincounDic       = new Dictionary <int, List <int> >();
            var listWinCount = ConfigLeaguewincountprizeMgr.GetAll();

            foreach (var winEntity in listWinCount)
            {
                if (!_leagueWincounDic.ContainsKey(winEntity.LeagueId))
                {
                    _leagueWincounDic.Add(winEntity.LeagueId, new List <int>());
                }
                _leagueWincounDic[winEntity.LeagueId].Add(winEntity.WinCount);

                var key = BuildWincountPrizeKey(winEntity.LeagueId, winEntity.WinCount);
                if (!_leagueWincountPrizeDic.ContainsKey(key))
                {
                    _leagueWincountPrizeDic.Add(key, winEntity);
                }
                else
                {
                    _leagueWincountPrizeDic[key] = winEntity;
                }
            }
            //_leagueFightMapDic= ConfigLeaguefightmapMgr.GetAllForCache();
            _leagueFightMapDic          = new Dictionary <int, List <ConfigLeaguefightmapEntity> >();
            _leagueFightMapTeamplateDic = new Dictionary <int, List <ConfigLeaguefightmapEntity> >();
            var allfightMap = ConfigLeaguefightmapMgr.GetAll();

            foreach (var item in allfightMap)
            {
                if (!_leagueFightMapDic.ContainsKey(item.TeamCount))
                {
                    _leagueFightMapDic.Add(item.TeamCount, new List <ConfigLeaguefightmapEntity>());
                }
                _leagueFightMapDic[item.TeamCount].Add(item);
                var key = TemplateKey(item.TemplateId, item.RoundIndex);
                if (!_leagueFightMapTeamplateDic.ContainsKey(key))
                {
                    _leagueFightMapTeamplateDic.Add(key, new List <ConfigLeaguefightmapEntity>());
                }
                _leagueFightMapTeamplateDic[key].Add(item);
            }

            var allStar = ConfigLeaguestarMgr.GetAll();

            foreach (var item in allStar)
            {
                if (!_leagueStarDic.ContainsKey(item.LeagueId))
                {
                    _leagueStarDic.Add(item.LeagueId, new List <ConfigLeaguestarEntity>());
                }
                _leagueStarDic[item.LeagueId].Add(item);
            }

            var allGoalsMap = ConfigLeaguegoalsMgr.GetAll();

            _leagueGoalsMap = new Dictionary <int, List <ConfigLeaguegoalsEntity> >();
            foreach (var item in allGoalsMap)
            {
                if (!_leagueGoalsMap.ContainsKey(item.TemplateId))
                {
                    _leagueGoalsMap.Add(item.TemplateId, new List <ConfigLeaguegoalsEntity>());
                }
                _leagueGoalsMap[item.TemplateId].Add(item);
            }
        }
Esempio n. 2
0
        public static DescriptionConfigEntity ExportDescriptionDic()
        {
            var config = new DescriptionConfigEntity();
            var list   = DicGrowMgr.GetAll();

            config.GrowDic = new List <LDescriptionEntity>(list.Count);
            foreach (var dicGrowEntity in list)
            {
                config.GrowDic.Add(new LDescriptionEntity()
                {
                    Description = dicGrowEntity.Name, Idx = dicGrowEntity.Idx, GrowTip = dicGrowEntity.GrowTip
                });
            }
            var suitList = DicEquipmentsuitMgr.GetAll();

            config.EquipmentSuit = new List <EquipmentsuitEntity>(suitList.Count);
            foreach (var entity in suitList)
            {
                config.EquipmentSuit.Add(new EquipmentsuitEntity()
                {
                    Idx = entity.Idx, Memo1 = entity.Memo1, Memo2 = entity.Memo2, Memo3 = entity.Memo3, Name = entity.Name, SuitType = entity.SuitType
                });
            }
            var appsettings = ConfigAppsettingMgr.GetAllForCache();

            config.WChallengeNameTemplate = GetAppSettingName("WChallengeStageNameTemplate", appsettings);
            config.HighBallsoulName       = GetAppSettingName("HighBallsoulName", appsettings);
            config.NormalBallsoulName     = GetAppSettingName("NormalBallsoulName", appsettings);

            var funcs = ConfigFunctionopenMgr.GetAll();

            config.Functionopens = new List <WpfConfigFunctionopenEntity>();
            foreach (var entity in funcs)
            {
                if (entity.FunctionId > 0)
                {
                    config.Functionopens.Add(new WpfConfigFunctionopenEntity()
                    {
                        Idx = entity.FunctionId, LockMemo = entity.LockMemo, Name = entity.Name, ManagerLevel = entity.ManagerLevel
                    });
                }
            }
            config.BuffTips = new List <BuffTipsEntity>();
            foreach (var item in DicBuffMgr.GetAll())
            {
                if (item.BuffType == 2)
                {
                    config.BuffTips.Add(new BuffTipsEntity(item));
                }
            }
            config.BuffSrcTips = new List <BuffSrcTipsEntity>();
            foreach (var item in DicSkillMgr.GetAll())
            {
                if (item.BuffSrcType == 1)
                {
                    config.BuffSrcTips.Add(new BuffSrcTipsEntity(item));
                }
            }

            config.PlayerCardStrengthPlus = GetAppSettingName("PlayerCardStrengthPlus", appsettings);
            config.Equipmentplus          = ConfigEquipmentplusMgr.GetAll();
            config.Mails = DicMailMgr.GetAll();

            var ladderExchanges = DicLadderexchangeMgr.GetAll();

            config.LadderExchanges = new List <LadderExchangeEntity>();
            foreach (var entity in ladderExchanges)
            {
                var exchange = new LadderExchangeEntity()
                {
                    Idx        = entity.Type,
                    CostHonor  = entity.CostHonor,
                    LadderCoin = entity.LadderCoin
                };
                config.LadderExchanges.Add(exchange);
            }

            var leagueExchanges = DicLeagueexchangeMgr.GetAll();

            config.LeagueExchanges = new List <LeagueExchangeEntity>();
            foreach (var entity in leagueExchanges)
            {
                var exchange = new LeagueExchangeEntity()
                {
                    Idx       = entity.Idx,
                    CostScore = entity.CostScore
                };
                config.LeagueExchanges.Add(exchange);
            }

            var taskList  = ConfigTaskMgr.GetAll();
            var taskList2 = ConfigTaskrequireMgr.GetAll();
            var giftItems = DicGiftpackprizeMgr.GetAll();

            foreach (var entity in taskList2)
            {
                var task = taskList.Find(d => d.Idx == entity.TaskId);
                if (!string.IsNullOrEmpty(task.RequireFuncs))
                {
                    task.RequireFuncs += ",";
                }
                task.RequireFuncs += entity.RequireType;
            }

            config.Tasks = new List <TaskDescriptionEntity>(taskList.Count);
            foreach (var entity in taskList)
            {
                config.Tasks.Add(new TaskDescriptionEntity()
                {
                    Idx           = entity.Idx,
                    Name          = entity.Name,
                    Level         = entity.ManagerLevel,
                    Description   = entity.Tip,
                    PrizeCoin     = entity.PrizeCoin,
                    PrizeExp      = entity.PrizeExp,
                    PrizeItemCode = entity.PrizeItemCode,
                    PrizeItems    = GetGiftItems(giftItems, entity.PrizeItemCode),
                    RequireFuncs  = entity.RequireFuncs,
                    TaskType      = entity.TaskType,
                    Times         = entity.Times,
                    NpcIdx        = entity.NpcIdx
                });
            }

            config.Turntable = new List <ConfigTurntableprizeEntity>();
            var allturntable = ConfigTurntableprizeMgr.GetAll();

            config.Turntable = allturntable;

            return(config);
        }