Пример #1
0
        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]));
                }
            }
        }
Пример #2
0
        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);
            }
        }