Example #1
0
        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);
        }
Example #2
0
        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);
        }