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; } }