示例#1
0
    public static Upgrades loadUpgrades(string side, string size)
    {
        Upgrades tempUpgrades = XMLLoader.getUpgrades();
        Upgrades upgrades     = new Upgrades();

        upgrades.Upgrade = new System.Collections.Generic.List <UpgradesXMLCSharp.Upgrade>();

        foreach (UpgradesXMLCSharp.Upgrade upgrade in tempUpgrades.Upgrade)
        {
            bool available = true;

            if (upgrade.SideRestriction != null && !upgrade.SideRestriction.Equals(""))
            {
                if (!upgrade.SideRestriction.Equals(LocalDataWrapper.getPlayer().getChosenSide()))
                {
                    available = false;
                }
            }

            if (available)
            {
                if (upgrade.SizeRestriction != null && !upgrade.SizeRestriction.Equals(""))
                {
                    if (!upgrade.SizeRestriction.Equals(LocalDataWrapper.getPlayer().getChosenSize()))
                    {
                        available = false;
                    }
                }
            }

            if (available)
            {
                upgrades.Upgrade.Add(upgrade);
            }
        }

        return(upgrades);
    }