Example #1
0
    protected void LoadEnemy(string enemyId)
    {
        List <string> upgradeIds       = new List <string>();
        string        upgradesFilepath = Directory.GetCurrentDirectory() + "\\Enemies\\Enemies.xml";

        XDocument upgrades = XDocument.Load(upgradesFilepath);

        if (upgrades != null && upgrades.Descendants("Enemy") != null)
        {
            upgradeIds = upgrades.Descendants("Enemy").Where(i => i.Attribute("id").Value == enemyId)
                         .Descendants("UpgradeId")
                         .Select(j => j.Attribute("id").Value)
                         .ToList();
        }
        upgradeHandler.LoadUpgrades(upgradeIds);

        Health health = GetComponent <Health>();

        health.CurrentHealth = health.MaximumHealth;
    }
    private void LoadMainCharacter()
    {
        List <string> upgradeIds       = new List <string>();
        string        upgradesFilepath = Directory.GetCurrentDirectory() + "\\Main Character\\Main Character.xml";

        XDocument upgrades = XDocument.Load(upgradesFilepath);

        if (upgrades != null && upgrades.Descendants("MainCharacter") != null)
        {
            upgradeIds = upgrades.Descendants("UpgradeId")
                         .Select(j => j.Attribute("id").Value)
                         .ToList();
        }
        upgradeHandler.LoadUpgrades(upgradeIds);
        Health health = GetComponent <Health>();

        health.CurrentHealth = health.MaximumHealth;
        Armor armor = GetComponent <Armor>();

        armor.CurrentArmor = armor.MaximumArmor;
    }