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