public static RewardGroup LoadXml(SecurityElement element) { RewardGroup group = new RewardGroup { possibility = StrParser.ParseFloat(element.Attribute("Possibility"), 1f), rewardGroupId = StrParser.ParseHexInt(element.Attribute("Id"), 0) }; if (element.Children != null) { foreach (SecurityElement element2 in element.Children) { string tag = element2.Tag; if (tag != null) { if (tag == "RewardTypeCount") { group.rewardTypeCounts.Add(RewardTypeCount.LoadFromXml(element2)); } else if (tag == "Reward") { goto Label_0096; } } continue; Label_0096: group.rewards.Add(Reward.LoadFromXml(element2)); } } return(group); }
public static RewardSet LoadFromXml(SecurityElement element) { RewardSet set = new RewardSet { id = StrParser.ParseHexInt(element.Attribute("Id"), 0), dropAll = StrParser.ParseBool(element.Attribute("DropAll"), false) }; if (element.Children != null) { foreach (SecurityElement element2 in element.Children) { if (element2.Tag == "RewardGroup") { RewardGroup item = RewardGroup.LoadXml(element2); set.rewardGroups.Add(item); } } } return(set); }