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