Beispiel #1
0
        void InitCache()
        {
            _morale         = CacheFactory.AppsettingCache.GetAppSettingToInt(EnumAppsetting.RevelationMorale, 10);
            _addMoralePrice = CacheFactory.AppsettingCache.GetAppSettingToInt(EnumAppsetting.RevelationPlusMorale, 300);
            _addDrawsPrice  = CacheFactory.AppsettingCache.GetAppSettingToInt(EnumAppsetting.RevelationDrawsPrice, 5);
            var subtractMorale = CacheFactory.AppsettingCache.GetAppSetting(EnumAppsetting.RevelationSubtractMorale);

            _maxSubtractMorale = CacheFactory.AppsettingCache.GetAppSettingToInt(EnumAppsetting.RevelationMaxSubtractMorale, 6);
            SubtractMoraleDic  = new Dictionary <int, int>();
            if (subtractMorale.Length > 0)
            {
                var subtracts = subtractMorale.Split('|');
                foreach (var item in subtracts)
                {
                    var items = item.Split(',');
                    if (items.Length > 0)
                    {
                        SubtractMoraleDic.Add(ConvertHelper.ConvertToInt(items[0]), ConvertHelper.ConvertToInt(items[1]));
                    }
                }
            }

            _markDic = new Dictionary <int, ConfigRevelationEntity>();
            var allmarkInfo = ConfigRevelationMgr.GetAllFor();

            foreach (var item in allmarkInfo)
            {
                var key = GetKey(item.MarkId, item.Schedule);
                if (!_markDic.ContainsKey(key))
                {
                    _markDic.Add(key, item);
                }
            }
            _drawList = ConfigRevelationdrawMgr.GetAll();
            //勇气商城配置
            _shopList = ConfigRevelationshopMgr.GetAll();
            _shopDic  = _shopList.ToDictionary(r => r.Idx, r => r);
            //获取所有NPC
            var npcList = ConfigRevelationnpclinkMgr.GetAll();

            _npcList = npcList.ToDictionary(d => GetKey(d.SmallClearanceId, d.StageId), d => d);

            _shopRefreshDic = new Dictionary <int, int>();
            var shopRefresh = CacheFactory.AppsettingCache.GetAppSetting(EnumAppsetting.RevelationRefrestShopPrice);

            if (shopRefresh.Length > 0)
            {
                var shopPrizeList = shopRefresh.Split(',');
                for (int i = 0; i < shopPrizeList.Length; i++)
                {
                    var price = ConvertHelper.ConvertToInt(shopPrizeList[i]);
                    _shopRefreshDic.Add(i, price);
                }
            }
        }
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);
        }