Esempio n. 1
0
    public List<GameManager.Ability> loadAbilityData()
    {
        List <GameManager.Ability> abilities = new List<GameManager.Ability> ();

        XmlDocument xml = new XmlDocument ();

        string content = System.IO.File.ReadAllText( "./Assets/Resources/Data/GameData/GlobalData/abilitydata.xml");
        xml.LoadXml( content );

        foreach (XmlNode node in xml.DocumentElement.SelectNodes ("/data/ability"))
        {
            GameManager.Ability ability = new GameManager.Ability();

            ability.id = int.Parse (node["id"].InnerText);
            ability.name = node["name"].InnerText;
            ability.functionName = node["functionName"].InnerText;
            ability.abilityType = getAbilityType(node["abilityTypeText"].InnerText);
            ability.numSides = int.Parse(node["numSides"].InnerText);
            ability.numDice = int.Parse(node["numDice"].InnerText);

            abilities.Add (ability);
        }

        return abilities;
    }
    public void GiveAbility(GameManager.Ability ability)
    {
        switch (ability)
        {
        case GameManager.Ability.GOAL:
            gameManager.NextLevel();
            break;

        case GameManager.Ability.SWITCH:
            gameManager.SetCanSwitch(true);
            break;

        case GameManager.Ability.DOUBLE_JUMP:
            gameManager.SetMaxJumps(2);
            jumpsLeft = gameManager.GetMaxJumps();
            break;
        }
    }