Beispiel #1
0
        private void InitCache()
        {
            LogHelper.Insert("CoachCache cache init start", LogType.Info);

            var allCoach = ConfigCoachinfoMgr.GetAll();

            _coachDic = allCoach.ToDictionary(r => r.Idx, r => r);
            var allcoachStar = ConfigCoachstarMgr.GetAll();

            _coachStarDic = new Dictionary <int, ConfigCoachstarEntity>();
            foreach (var item in allcoachStar)
            {
                var key = GetKey(item.CoachId, item.StarLevel);
                if (!_coachStarDic.ContainsKey(key))
                {
                    _coachStarDic.Add(key, item);
                }
            }

            var allUpgrade = ConfigCoachupgradeMgr.GetAll();

            _coachUpgradeDic = allUpgrade.ToDictionary(r => r.Level, r => r);
            LogHelper.Insert("CoachCache cache init end", LogType.Info);
        }
Beispiel #2
0
        public static DescriptionConfigEntity1 ExportDescriptionDic1()
        {
            var config       = new DescriptionConfigEntity1();
            var allLeagueNpc = ConfigLeaguemarkMgr.GetAll();

            config.LeagueNpc = new Dictionary <int, List <LeagueNpc> >();
            foreach (var item in allLeagueNpc)
            {
                LeagueNpc entity = new LeagueNpc();
                if (!config.LeagueNpc.ContainsKey(item.LeagueId))
                {
                    config.LeagueNpc.Add(item.LeagueId, new List <LeagueNpc>());
                }
                entity.LeagueId = item.LeagueId;
                entity.Logo     = item.TeamId + "";
                entity.Name     = item.TeamName;
                entity.TeamId   = item.TeamId;
                config.LeagueNpc[item.LeagueId].Add(entity);
            }

            config.LeagueStar = new Dictionary <int, List <ConfigLeaguestarEntity> >();
            var allStarPrize = ConfigLeaguestarMgr.GetAll();

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

            config.LeagueFightMap = new Dictionary <int, List <ConfigLeaguefightmapEntity> >();
            var allFightMap = ConfigLeaguefightmapMgr.GetAll();

            foreach (var item in allFightMap)
            {
                if (!config.LeagueFightMap.ContainsKey(item.TemplateId))
                {
                    config.LeagueFightMap.Add(item.TemplateId, new List <ConfigLeaguefightmapEntity>());
                }
                config.LeagueFightMap[item.TemplateId].Add(item);
            }
            config.RevelationList = new List <RevelationMarkEntity>();
            var allRevelation = ConfigRevelationMgr.GetAll();

            foreach (var item in allRevelation)
            {
                RevelationMarkEntity entity = new RevelationMarkEntity();
                entity.Describe          = item.Describe;
                entity.FirstPassItem     = item.FirstPassItem;
                entity.Formation         = item.Formation;
                entity.MarkId            = item.MarkId;
                entity.MarkPlayer        = item.MarkPlayer;
                entity.OpponentFormation = item.OpponentFormation;
                entity.OpponentTeamName  = item.OpponentTeamName;
                entity.PassPrizeItems    = item.PassPrizeItem;
                entity.Schedule          = item.Schedule;
                entity.Story             = item.Story;
                entity.TeamName          = item.TeamName;
                config.RevelationList.Add(entity);
            }

            var allCoach      = ConfigCoachinfoMgr.GetAll();
            var allCoachSkill = ConfigCoachskillMgr.GetAll();
            var allupgrade    = ConfigCoachupgradeMgr.GetAll();
            var allStar       = ConfigCoachstarMgr.GetAll();
            List <CoachInfoEntity> coachinfoList = new List <CoachInfoEntity>();

            foreach (var item in allCoach)
            {
                var             coachSkill = allCoachSkill.Find(r => r.CoachId == item.Idx);
                CoachInfoEntity info       = new CoachInfoEntity();
                info.Base0              = coachSkill.Base0.ToString();
                info.Base1              = coachSkill.Base1.ToString();
                info.BodyAttr           = item.BodyAttr;
                info.Cd                 = coachSkill.CD.ToString();
                info.CoachId            = item.Idx;
                info.DebrisCode         = item.DebrisCode;
                info.Defense            = item.Defense;
                info.Description        = coachSkill.Description;
                info.Goalkeeping        = item.Goalkeeping;
                info.IsSkill            = item.IsSkill;
                info.Name               = item.Name;
                info.Offensive          = item.Offensive;
                info.Organizational     = item.Organizational;
                info.Plus0              = coachSkill.Plus0.ToString();
                info.Plus1              = coachSkill.Plus1.ToString();
                info.PlusDescription    = coachSkill.PlusDescription;
                info.SkillId            = item.SkillId;
                info.SkillName          = coachSkill.SkillName;
                info.TimeOfDuration     = coachSkill.TimeOfDuration;
                info.TriggerCondition   = coachSkill.TriggerCondition;
                info.TriggerProbability = coachSkill.TriggerProbability;
                coachinfoList.Add(info);
            }
            config.CoachInfo = coachinfoList;

            List <CoachUpgradeEntity> coachUpgradeList = new List <CoachUpgradeEntity>();

            foreach (var item in allupgrade)
            {
                CoachUpgradeEntity entity = new CoachUpgradeEntity();
                entity.Level            = item.Level;
                entity.UpgradeExp       = item.UpgradeExp;
                entity.UpgradeSkillCoin = item.UpgradeSkillCoin;
                coachUpgradeList.Add(entity);
            }
            config.CoachUpgrade = coachUpgradeList;

            List <CoachStarEntity> coachStarList = new List <CoachStarEntity>();

            foreach (var item in allStar)
            {
                CoachStarEntity entity = new CoachStarEntity();
                entity.CoachId       = item.CoachId;
                entity.ConsumeDebris = item.ConsumeDebris;
                var info = allCoach.Find(r => r.Idx == item.CoachId);
                entity.CosumeDebrisCode = info.DebrisCode;
                entity.MaxSkillLevel    = item.MaxLevel;
                entity.StarLevel        = item.StarLevel;
                coachStarList.Add(entity);
            }
            config.CoachStar = coachStarList;

            return(config);
        }