public void StartBattle(List <PartyMember> players, List <Enemy> enemies) { for (int i = 0; i < players.Count; i++) { GetListOfAlivePlayers().Add(spawnPoints[i + 3].Spawn(players[i])); // Add Players to spawn points 3-5 GetListOfAlivePlayers()[i].upgradePointsDictionary = players[i].upgradePointsDictionary; for (int j = 0; j < players[i].equipment.Length; j++) { if (players[i].equipment[j] != null) { string abilityToAdd = GetListOfAlivePlayers()[i].AddAbilityFromEquipment(players[i].equipment[j]); if (abilityToAdd != "") { if (!DoesPlayerAlreadyHaveAbility(GetListOfAlivePlayers()[i], abilityToAdd)) { GetListOfAlivePlayers()[i].AddAbility(characterController.GetAbility(abilityToAdd)); } } } } } for (int i = 0; i < enemies.Count; i++) { GetEnemyList().Add(spawnPoints[i].Spawn(enemies[i])); // Add Enemies to spawn points 0-2 GetEnemyList()[i].upgradePointsDictionary = enemies[i].upgradePointsDictionary; GetEnemyList()[i].ClearAbilities(); for (int j = 0; j < GetEnemyList()[i].abilitiesList.Count; j++) { GetEnemyList()[i].AddAbility(characterController.GetAbility(GetEnemyList()[i].abilitiesList[j])); } } }
private void Start() { characterController = FindObjectOfType <CharacterController>(); inventoryController = FindObjectOfType <InventoryController>(); BattleTooltip[] tooltips = FindObjectsOfType <BattleTooltip>(); foreach (BattleTooltip t in tooltips) { if (t.tag == "Bottom Tooltip") { this.tooltip = t; } } button = GetComponent <Button>(); buttonText = button.GetComponentInChildren <Text>().text; ability = characterController.GetAbility(buttonText); if (ability == null) { item = inventoryController.GetItem(buttonText); } }