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); } }
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); }