예제 #1
0
        void InitCache()
        {
            //LogHelper.Insert("appsetting cache init start", LogType.Info);
            List <ConfigAppsettingEntity> listAppSetting = ConfigAppsettingMgr.GetAllForCache();

            _appSettingDic = listAppSetting.ToDictionary(d => d.Key, d => d.Value);
            var shadowitem = ConfigurationManager.AppSettings["NotShadowItem"];
            var shadowcoin = ConfigurationManager.AppSettings["ShadowCoin"];

            if (!string.IsNullOrEmpty(shadowitem) && shadowitem == "1")
            {
                NotShadowItem = true;
            }
            if (!string.IsNullOrEmpty(shadowcoin) && shadowcoin == "1")
            {
                ShadowCoin = true;
            }
            _legendcardPlusBuffDic = new Dictionary <int, int>();
            if (_appSettingDic.ContainsKey("SolutionLegendPlusConfig"))
            {
                var config = _appSettingDic["SolutionLegendPlusConfig"];
                var ss     = config.Split('|');
                foreach (var s in ss)
                {
                    var sss = s.Split(',');
                    _legendcardPlusBuffDic.Add(Convert.ToInt32(sss[0]), Convert.ToInt32(sss[1]));
                }
            }
            _vipPlusBuffDic = new Dictionary <int, int>();
            if (_appSettingDic.ContainsKey("VipPlusConfig"))
            {
                var config = _appSettingDic["VipPlusConfig"];
                var ss     = config.Split('|');
                foreach (var s in ss)
                {
                    var sss = s.Split(',');
                    _vipPlusBuffDic.Add(Convert.ToInt32(sss[0]), Convert.ToInt32(sss[1]));
                }
            }
            try
            {
                if (_appSettingDic.ContainsKey("TxWb_ItemId"))
                {
                    SetTxItemId(_appSettingDic["TxWb_ItemId"]);
                }
            }
            catch (Exception)
            {
            }
            //MaxItemStrength = Convert.ToInt32(_appSettingDic["MaxItemStrength"]);
            LogHelper.Insert("appsetting cache init end", LogType.Info);
        }
예제 #2
0
        void Init()
        {
            try
            {
                _errorPage = "/Error.aspx";
                _factory   = ConfigurationManager.AppSettings["FactoryName"].ToLower();
                JumpScript = ConfigurationManager.AppSettings["JumpScript"];
                ZoneName   = ConfigurationManager.AppSettings["ZoneName"].ToLower();
                var ualog = ConfigurationManager.AppSettings["OpenUALog"];
                _zoneDic     = new Dictionary <string, AllZoneinfoEntity>();
                _zoneNameDic = new Dictionary <string, AllZoneinfoEntity>();
                if (!string.IsNullOrEmpty(ualog) && ualog == "1")
                {
                    OpenUALog = true;
                }
                var timeout         = ConfigurationManager.AppSettings["UATimeOut"];
                var uARequestRecord = ConfigurationManager.AppSettings["UARequestRecord"];
                if (!string.IsNullOrEmpty(uARequestRecord) && uARequestRecord == "1")
                {
                    _uARequestRecord = true;
                }

                var zoneInfoList = AllZoneinfoMgr.GetByPlatform(FactoryName);
                foreach (var item in zoneInfoList)
                {
                    if (!_zoneDic.ContainsKey(item.ZoneName))
                    {
                        _zoneDic.Add(item.ZoneName, null);
                    }
                    _zoneDic[item.ZoneName] = item;
                    if (!_zoneNameDic.ContainsKey(item.PlatformCode + item.PlatformZoneName))
                    {
                        _zoneNameDic.Add(item.PlatformCode + item.PlatformZoneName, null);
                    }
                    _zoneNameDic[item.PlatformCode + item.PlatformZoneName] = item;
                }

                string className = _factory.ToLower();
                if (!string.IsNullOrEmpty(_factory))
                {
                    if (_factory.Contains("gov_"))
                    {
                        className = "gov";
                    }
                }
                if (!string.IsNullOrEmpty(_factory))
                {
                    if (_factory.Contains("h5_a8"))
                    {
                        className = "A8";
                    }
                }
                if (!string.IsNullOrEmpty(_factory))
                {
                    if (_factory.Contains("txh5_a8"))
                    {
                        className = "wbTx";
                    }
                }
                if (!string.IsNullOrEmpty(_factory))
                {
                    if (_factory.Contains("h5_wb"))
                    {
                        className = "wbTx";
                    }
                }
                if (!string.IsNullOrEmpty(_factory))
                {
                    if (_factory.Contains("h5_egret"))
                    {
                        className = "egret";
                    }
                }
                if (!string.IsNullOrEmpty(_factory))
                {
                    if (_factory.Contains("h5_bear"))
                    {
                        className = "bear";
                    }
                }
                if (!string.IsNullOrEmpty(_factory))
                {
                    if (_factory.Contains("h5_qunhei"))
                    {
                        className = "qunhei";
                    }
                }
                if (!string.IsNullOrEmpty(timeout))
                {
                    var t = ConvertHelper.ConvertToInt(timeout);
                    if (t > 0)
                    {
                        _timeout = t;
                    }
                }
                _adapter = UAAdapter.GetInstance(className);

                var platforms = GetPlatformList(_factory);
                if (platforms == null || platforms.Count <= 0)
                {
                    SystemlogMgr.Error("UaFactory create", "UaFactory config is null,factory:" + _factory);
                }
                else
                {
                    _platformDic     = platforms.ToDictionary(d => d.PlatformCode, d => d);
                    _platformUrl     = platforms[0].PlatformUrl;
                    _defaultPlatform = platforms[0];
                }
                if (IsTx)
                {
                    var appId = ConfigAppsettingMgr.GetById(20004);
                    if (appId != null)
                    {
                        _txAppId = ConvertHelper.ConvertToInt(appId.Value);
                    }
                    var appKey = ConfigAppsettingMgr.GetById(20005);
                    if (appKey != null)
                    {
                        _txAppKey = appKey.Value;
                    }
                }
            }
            catch (Exception ex)
            {
                SystemlogMgr.Error("UaFactory create", ex);
                throw ex;
            }
        }
예제 #3
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);
        }