public BaseInfo LoadBaseInfoFromXml(SecurityElement element)
        {
            BaseInfo info = new BaseInfo {
                SevenDayRefreshTime   = StrParser.ParseStr(element.Attribute("SevenDayRefreshTime"), string.Empty),
                ThreeDayRefreshTime   = StrParser.ParseStr(element.Attribute("ThreeDayRefreshTime"), string.Empty),
                DayRefreshTime        = StrParser.ParseDateTime(element.Attribute("DayRefreshTime")),
                DayReceivedBoxCount   = StrParser.ParseDecInt(element.Attribute("DayReceivedBoxCount"), 0),
                ExploreRankSize       = StrParser.ParseDecInt(element.Attribute("ExploreRankSize"), 0),
                BossHurtRankSize      = StrParser.ParseDecInt(element.Attribute("BossHurtRankSize"), 0),
                GuildProgressRankSize = StrParser.ParseDecInt(element.Attribute("GuildProgressRankSize"), 0),
                GuildSpeedRankSize    = StrParser.ParseDecInt(element.Attribute("GuildSpeedRankSize"), 0),
                //DayReceivedBoxCount = StrParser.ParseDecInt(element.Attribute("DayReceivedBoxCount"), 0),
                FreeChallengeCount          = StrParser.ParseDecInt(element.Attribute("FreeChallengeCount"), 0),
                ActivityId                  = StrParser.ParseHexInt(element.Attribute("ActivityId"), 0),
                MaxMsgCount                 = StrParser.ParseDecInt(element.Attribute("MaxMsgCount"), 0),
                StageResetCount             = StrParser.ParseDecInt(element.Attribute("StageResetCount"), 0),
                TalentResetCount            = StrParser.ParseDecInt(element.Attribute("TalentResetCount"), 0),
                ExploreCostId               = StrParser.ParseHexInt(element.Attribute("ExploreCostId"), 0),
                CompleteBoxIconId           = StrParser.ParseHexInt(element.Attribute("CompleteBoxIconId"), 0),
                UnSearchPassBossIconId      = StrParser.ParseHexInt(element.Attribute("UnSearchPassBossIconId"), 0),
                UnSearchChallengeBossIconId = StrParser.ParseHexInt(element.Attribute("UnSearchChallengeBossIconId"), 0),
                AdventureIconId             = StrParser.ParseHexInt(element.Attribute("AdventureIconId"), 0),
                GuildBuildIconId            = StrParser.ParseHexInt(element.Attribute("GuildBuildIconId"), 0),
                ShowBossCombatIconTime      = StrParser.ParseDecLong(element.Attribute("ShowBossCombatIconTime"), 0L),
                BoxSendOpen                 = StrParser.ParseBool(element.Attribute("BoxSendOpen"), false)
            };

            if (element.Children != null)
            {
                foreach (SecurityElement element2 in element.Children)
                {
                    string tag = element2.Tag;
                    if (tag != null)
                    {
                        if (tag != "BossItemChallenge")
                        {
                            if (tag == "RankValueFix")
                            {
                                goto Label_0274;
                            }
                            if (tag == "TalentMapNumRange")
                            {
                                goto Label_0288;
                            }
                        }
                        else
                        {
                            info.BossItemChallenges.Add(this.LoadBossItemChallenge(element2));
                        }
                    }
                    continue;
Label_0274:
                    info.RankValueFix.Add(this.LoadRankValueFix(element2));
                    continue;
Label_0288:
                    info.TalentMapNumRanges.Add(this.LoadValueRangeFromXml(element2));
                }
            }
            return(info);
        }
        public override void LoadFromXml(SecurityElement element)
        {
            if (element.Tag == "MonthCardConfig")
            {
                this.resetTime = StrParser.ParseDateTime(element.Attribute("ResetTime"));
                if (element.Children != null)
                {
                    foreach (SecurityElement element2 in element.Children)
                    {
                        string tag = element2.Tag;
                        if (tag != null)
                        {
                            if (tag == "Explain")
                            {
                                this._explain = StrParser.ParseStr(element2.Text, "");
                            }
                            else if (tag == "MonthCard")
                            {
                                goto Label_008C;
                            }
                        }
                        continue;
Label_008C:
                        this._monthCards.Add(this.LoadMonthCardFromXml(element2));
                    }
                }
            }
        }
Exemple #3
0
        public override void LoadFromXml(SecurityElement element)
        {
            if ((element.Tag == "FriendConfig") && (element.Children != null))
            {
                foreach (SecurityElement element2 in element.Children)
                {
                    string tag = element2.Tag;
                    if (tag != null)
                    {
                        if (tag != "MaxRandomCount")
                        {
                            if (tag == "RefreshTime")
                            {
                                goto Label_007F;
                            }
                            if (tag == "FriendCombatInfo")
                            {
                                goto Label_0092;
                            }
                        }
                        else
                        {
                            this._maxRandomCount = StrParser.ParseDecInt(element2.Text, 0);
                        }
                    }
                    continue;
Label_007F:
                    this._refreshTime = StrParser.ParseDateTime(element2.Text);
                    continue;
Label_0092:
                    this.LoadFriendCombatInfoFromXml(element2);
                }
            }
        }
Exemple #4
0
        private GuildPrivateGoods LoadGuildPrivateGoodsFromXml(SecurityElement element)
        {
            GuildPrivateGoods goods = new GuildPrivateGoods {
                GoodsId                = StrParser.ParseHexInt(element.Attribute("Id"), 0),
                GoodsName              = StrParser.ParseStr(element.Attribute("Name"), ""),
                GoodsIconId            = StrParser.ParseHexInt(element.Attribute("IconId"), 0),
                GoodsDesc              = StrParser.ParseStr(element.Attribute("Desc"), ""),
                OpenTime               = StrParser.ParseDateTime(element.Attribute("StartTime")),
                CloseTime              = StrParser.ParseDateTime(element.Attribute("EndTime")),
                ResetType              = TypeNameContainer <_TimeDurationType> .Parse(element.Attribute("ResetType"), 0),
                BuyLimitCountPerCircle = StrParser.ParseDecInt(element.Attribute("BuyLimitCountPerCircle"), 0),
                BatchPurchase          = StrParser.ParseBool(element.Attribute("BatchPurchase"), false),
                ShowIndex              = StrParser.ParseDecInt(element.Attribute("ShowIndex"), 0)
            };

            if (element.Children != null)
            {
                foreach (SecurityElement element2 in element.Children)
                {
                    string tag = element2.Tag;
                    if (tag != null)
                    {
                        if (tag == "CostInfo")
                        {
                            CostInfo item = new CostInfo {
                                BuyCount = StrParser.ParseDecInt(element2.Attribute("BuyCount"), 0)
                            };
                            if (element2.Children != null)
                            {
                                foreach (SecurityElement element3 in element2.Children)
                                {
                                    if (element3.Tag == "Cost")
                                    {
                                        item.Costs.Add(Cost.LoadFromXml(element3));
                                    }
                                }
                            }
                            goods.Costinfos.Add(item);
                        }
                        else if (tag == "Reward")
                        {
                            goods.Rewards.Add(Reward.LoadFromXml(element2));
                        }
                        else if (tag == "Limit")
                        {
                            LimitInfo info2 = new LimitInfo {
                                LimitType  = TypeNameContainer <_LimitType> .Parse(element2.Attribute("Type"), 0),
                                LimitValue = StrParser.ParseDecInt(element2.Attribute("Value"), 0)
                            };
                            goods.LimitInfos.Add(info2);
                        }
                    }
                }
            }
            return(goods);
        }
Exemple #5
0
 private void LoadRefreshTimeFromXml(SecurityElement element, Shop shop)
 {
     if (element.Children != null)
     {
         foreach (SecurityElement element2 in element.Children)
         {
             string str;
             if (((str = element2.Tag) != null) && (str == "Time"))
             {
                 shop.refreshTime.Add(StrParser.ParseDateTime(element2.Attribute("Start")));
             }
         }
     }
 }
Exemple #6
0
        private Shop LoadShopFromXml(SecurityElement element)
        {
            if (element == null)
            {
                return(null);
            }
            Shop shop = new Shop {
                shopType = TypeNameContainer <_ShopType> .Parse(element.Attribute("ShopType"), 1)
            };

            if (element.Children != null)
            {
                foreach (SecurityElement element2 in element.Children)
                {
                    switch (element2.Tag)
                    {
                    case "RefreshTime":
                        this.LoadRefreshTimeFromXml(element2, shop);
                        break;

                    case "OpenLevel":
                        shop.openLevel = StrParser.ParseDecInt(element2.Attribute("Level"), 0);
                        break;

                    case "DefaultRefreshId":
                        shop.defaultRefreshId = StrParser.ParseHexInt(element2.Attribute("RefreshId"), 0);
                        break;

                    case "ResetTime":
                        shop.resetTime = StrParser.ParseDateTime(element2.Attribute("Time"));
                        break;

                    case "RefreshSet":
                        shop.refreshSet.AddRange(this.LoadRefreshSetFromXml(element2));
                        break;

                    case "CardPackSet":
                        shop.cardPackSet.AddRange(this.loadCardPackSetFromXml(element2));
                        break;

                    case "GoodsSet":
                        shop.goodsSet.AddRange(this.loadGoodsSetFromXml(element2));
                        break;
                    }
                }
            }
            return(shop);
        }
Exemple #7
0
        public override void LoadFromXml(SecurityElement element)
        {
            if ((element.Tag == "DinerConfig") && (element.Children != null))
            {
                foreach (SecurityElement element2 in element.Children)
                {
                    string tag = element2.Tag;
                    if (tag != null)
                    {
                        if (tag != "DinerBagCollection")
                        {
                            if (tag == "DinerCollection")
                            {
                                goto Label_0094;
                            }
                            if (tag == "DinerBagRefreshTimeCollection")
                            {
                                goto Label_009D;
                            }
                            if (tag == "SystemResetTime")
                            {
                                goto Label_00A6;
                            }
                            if (tag == "RecommandAvatarIcon")
                            {
                                goto Label_00B9;
                            }
                        }
                        else
                        {
                            this.LoadDinerBagsFromXml(element2);
                        }
                    }
                    continue;
Label_0094:
                    this.LoadDinersFromXml(element2);
                    continue;
Label_009D:
                    this.LoadDinerBagRefreshTimesFromXml(element2);
                    continue;
Label_00A6:
                    this._resetTime = StrParser.ParseDateTime(element2.Text);
                    continue;
Label_00B9:
                    this._recommandAvatarIcon = StrParser.ParseHexInt(element2.Text, 0);
                }
            }
        }
Exemple #8
0
        private List <long> LoadRefreshTimesFromXml(SecurityElement element)
        {
            List <long> list = new List <long>();

            if ((element != null) && (element.Children != null))
            {
                foreach (SecurityElement element2 in element.Children)
                {
                    string str;
                    if (((str = element2.Tag) != null) && (str == "RefreshTime"))
                    {
                        list.Add(StrParser.ParseDateTime(element2.Attribute("RefreshTime")));
                    }
                }
            }
            return(list);
        }
Exemple #9
0
 public override void LoadFromXml(SecurityElement element)
 {
     if (element.Tag == "GuildPublicShopConfig")
     {
         this._refreshTime = StrParser.ParseDateTime(element.Attribute("RefreshTime"));
         if (element.Children != null)
         {
             foreach (SecurityElement element2 in element.Children)
             {
                 string str;
                 if (((str = element2.Tag) != null) && (str == "Goods"))
                 {
                     this._goods.Add(this.LoadGuildPublicGoodsFromXml(element2));
                 }
             }
         }
     }
 }
Exemple #10
0
 public override void LoadFromXml(SecurityElement element)
 {
     if (element.Tag == "QuestConfig")
     {
         this._dailyResetTime = StrParser.ParseDateTime(element.Attribute("DailyResetTime"));
         if (element.Children != null)
         {
             foreach (SecurityElement element2 in element.Children)
             {
                 string str;
                 if (((str = element2.Tag) != null) && (str == "Quest"))
                 {
                     this.LoadQuestFromXml(element2);
                 }
             }
         }
     }
 }
        public override void LoadFromXml(SecurityElement element)
        {
            if ((element.Tag == "WolfSmokeConfig") && (element.Children != null))
            {
                foreach (SecurityElement element2 in element.Children)
                {
                    switch (element2.Tag)
                    {
                    case "WolfStageSet":
                        this.LoadWolfStagesFromXml(element2);
                        break;

                    case "WolfShop":
                        this.LoadWolfShopFromXml(element2);
                        break;

                    case "OpenLimit":
                        this.LoadOpenLimitFromXml(element2);
                        break;

                    case "ResetTime":
                        this._resetTime = StrParser.ParseDateTime(element2.Text);
                        break;

                    case "IsActivtyShopOpen":
                        this._isActivtyShopOpen = StrParser.ParseBool(element2.Text, false);
                        break;

                    case "AdditionSet":
                        this.LoadAdditionSetFromXml(element2);
                        break;

                    case "EggsEffectSet":
                        this.LoadEggsEffectSetFromXml(element2);
                        break;

                    case "MainTypeSet":
                        this.LoadMainTypeSetFromXml(element2);
                        break;
                    }
                }
            }
        }
 public void LoadRefreshInfosFromXml(SecurityElement element)
 {
     if (element.Children != null)
     {
         foreach (SecurityElement element2 in element.Children)
         {
             string str;
             if (((str = element2.Tag) != null) && (str == "RefreshInfo"))
             {
                 RefreshInfo item = new RefreshInfo {
                     Index       = StrParser.ParseDecInt(element2.Attribute("Index"), 0),
                     RefreshTime = StrParser.ParseDateTime(element2.Attribute("RefreshTime")),
                     RefreshType = TypeNameContainer <_RefreshType> .Parse(element2.Attribute("RefreshType"), 0)
                 };
                 this._refreshInfos.Add(item);
             }
         }
     }
 }
Exemple #13
0
 public override void LoadFromXml(SecurityElement element)
 {
     if (element.Tag == "StartServerRewardConfig")
     {
         this._resetTime = StrParser.ParseDateTime(element.Attribute("ResetTime"));
         if (element.Children != null)
         {
             foreach (SecurityElement element2 in element.Children)
             {
                 string str;
                 if (((str = element2.Tag) != null) && (str == "StartServerReward"))
                 {
                     StartServerReward item = this.LoadStartServerRewardFromXml(element2);
                     this._startServerRewards.Add(item);
                 }
             }
         }
     }
 }
Exemple #14
0
        public override void LoadFromXml(SecurityElement element)
        {
            if (element.Tag == "ArenaConfig")
            {
                this._restoreArenaChallengeTime = StrParser.ParseDateTime(element.Attribute("RestoreArenaChallengeTime"));
                if (element.Children != null)
                {
                    foreach (SecurityElement element2 in element.Children)
                    {
                        string tag = element2.Tag;
                        if (tag != null)
                        {
                            if (tag != "CombatCost")
                            {
                                if (tag == "ArenaGrade")
                                {
                                    goto Label_0094;
                                }
                                if (tag == "Strategy")
                                {
                                    goto Label_00A8;
                                }
                            }
                            else
                            {
                                this.combatCosts.Add(Cost.LoadFromXml(element2));
                            }
                        }
                        continue;
Label_0094:
                        this.arenaGrades.Add(this.LoadArenaGradeFromXml(element2));
                        continue;
Label_00A8:
                        this._strategy = this.LoadRandStrategyFromXml(element2);
                    }
                }
            }
        }
Exemple #15
0
        public override void LoadFromXml(SecurityElement elementRoot)
        {
            if ((elementRoot.Tag == "MelaleucaFloorConfig") && (elementRoot.Children != null))
            {
                foreach (SecurityElement element in elementRoot.Children)
                {
                    switch (element.Tag)
                    {
                    case "FloorSet":
                        if (element.Children != null)
                        {
                            foreach (SecurityElement element2 in element.Children)
                            {
                                this._floors.Add(this.LoadFloorFromXml(element2));
                            }
                        }
                        break;

                    case "ChallengeSet":
                        if (element.Children != null)
                        {
                            foreach (SecurityElement element3 in element.Children)
                            {
                                this._challenges.Add(this.LoadChallengeFromXml(element3));
                            }
                        }
                        break;

                    case "RankRewardSet":
                        if (element.Children != null)
                        {
                            foreach (SecurityElement element4 in element.Children)
                            {
                                this._rankRewards.Add(this.LoadRankRewardFromXml(element4));
                            }
                        }
                        break;

                    case "WeekRewardSet":
                        if (element.Children != null)
                        {
                            foreach (SecurityElement element5 in element.Children)
                            {
                                this._weekRewardShows.Add(this.LoadWeekRewardFromXml(element5));
                            }
                        }
                        break;

                    case "RankShowRuleSet":
                        if (element.Children != null)
                        {
                            foreach (SecurityElement element6 in element.Children)
                            {
                                RankShowRule item = new RankShowRule {
                                    From = StrParser.ParseDecInt(element6.Attribute("From"), 0),
                                    Step = StrParser.ParseDecInt(element6.Attribute("Step"), 0)
                                };
                                this._rankShowRules.Add(item);
                            }
                        }
                        break;

                    case "ChallengeRewardPerDay":
                        if (element.Children != null)
                        {
                            foreach (SecurityElement element7 in element.Children)
                            {
                                this._challengeRewardPerDay.Add(Reward.LoadFromXml(element7));
                            }
                        }
                        break;

                    case "DescriptionSet":
                        if (element.Children != null)
                        {
                            foreach (SecurityElement element8 in element.Children)
                            {
                                Description description = new Description {
                                    DescId  = StrParser.ParseDecInt(element8.Attribute("DescId"), 0),
                                    Content = StrParser.ParseStr(element8.Attribute("Content"), "", true)
                                };
                                this._descriptions.Add(description);
                            }
                        }
                        break;

                    case "ChallengeFailsPerDay":
                        this._challengeFailsPerDay = StrParser.ParseDecInt(element.Text, 0);
                        break;

                    case "ChallengeCostPerTimes":
                        this._challengeCostPerTimes = StrParser.ParseDecInt(element.Text, 0);
                        break;

                    case "LastWeekRankResetTime":
                        this._lastWeekRankResetTime = StrParser.ParseDateTime(element.Text);
                        break;

                    case "ThisWeeekRankResetTime":
                        this._thisWeeekRankResetTime = StrParser.ParseDateTime(element.Text);
                        break;

                    case "IsMelaleucaShopOpen":
                        this._isMelaleucaShopOpen = StrParser.ParseBool(element.Text, true);
                        break;
                    }
                }
            }
        }