Exemplo n.º 1
0
 public void PrepareBattle(Character character)
 {
     if (!battleIsCompleted)
     {
         players           = characterController.GetActiveParty();
         battleWasLaunched = true;
         bool showDialog = false;
         SetUpBossMusic();
         launcher.PrepareBattle(character.transform.position, showDialog, enemies);
     }
 }
        public void PrepareBattle(Vector2 position, bool showDialog, List <Enemy> enemiesToUse = null)
        {
            worldPosition   = position;
            worldSceneIndex = SceneManager.GetActiveScene().buildIndex;
            this.players    = characterController.GetActiveParty();
            this.enemies    = characterController.GetEnemies();

            this.presetEnemyParty = enemiesToUse;

            if (showDialog)
            {
                string[] warning = new string[] { "Aliens approaching! Prepare for battle!" };
                EventController.OnDialogPanelClosed += LoadBattleScene;
                dialog.StartDialog(warning);
            }
            else
            {
                LoadBattleScene();
            }
        }
 public void Populate()
 {
     buttonList.ForEach(button => {
         Destroy(button.gameObject);
     });
     buttonList.Clear();
     party = characterController.GetActiveParty();
     party.ForEach(member => {
         Button button = Instantiate <Button>(partyMemberButton, this.transform);
         buttonList.Add(button);
         button.GetComponentInChildren <Text>().text = member.characterName;
         button.GetComponent <Button>().onClick.AddListener(() => {
             if (selectedPartyMember != member.characterName)
             {
                 if (AreEquipmentSlotsOpen())
                 {
                     upgradePointPanel.gameObject.SetActive(false);
                     ParseUIForCurrentEquipment(); // If another party member's equipment is open, save the currenytly opened one
                 }
                 menuController.OpenPlayerInfo(member);
             }
         });
     });
 }