public void AddEnemysToManager(List <EnemyList.EnemyTypes> aEnemys, CombatArena aArena) { for (int i = 0; i < aEnemys.Count; i++) { GameObject m_Enemy = Instantiate(EnemyList.instance.ReturnEnemyData(aEnemys[i])); m_Enemy.transform.position = aArena.SpawnPositions[i].transform.position; Creatures creatures = m_Enemy.GetComponent <Creatures>(); m_EnemyList.Add(creatures); creatures.m_SpawnObject = m_Enemy; } }
public void StartCombat(CombatArena aArena, Floor aCurrentFloor, FloorManager aFloorManager, OverworldEnemyCore aOverworldEnemyCore) { AudioManager.instance.PlaySoundRepeating(AudioManager.AudioClips.Combat, AudioManager.Soundtypes.Music); m_CurrentFloorManager = aFloorManager; m_CurrentEnemyCore = aOverworldEnemyCore; EnemyManager.instance.AddEnemysToManager(aOverworldEnemyCore.m_OverworldEnemy.m_Enemyset(), aArena); m_CombatArena = aArena; for (int i = 0; i < m_EnemyManager.m_EnemyList.Count; i++) { m_EnemyManager.m_EnemyList[i].Initialize(); AddCreatureToCombat(m_EnemyManager.m_EnemyList[i], m_TurnOrderEnemy); } AddCreatureToCombat(m_PartyManager.m_CurrentParty[0], m_TurnOrderAlly); AddCreatureToCombat(m_PartyManager.m_CurrentParty[1], m_TurnOrderAlly); AddCreatureToCombat(m_PartyManager.m_CurrentParty[2], m_TurnOrderAlly); AddCreatureToCombat(m_PartyManager.m_CurrentParty[3], m_TurnOrderAlly); m_UiTabTurnKeeper.gameObject.SetActive(true); PressTurnManager.instance.m_TurnKeeper = m_UiTabTurnKeeper; StartCoroutine(AllyTurn()); UiManager.instance.PushScreen(UiManager.UiScreens.CommandBoard); UiScreen temp = UiManager.instance.GetScreen(UiManager.UiScreens.CommandBoard); ((UiScreenCommandBoard)temp).m_CommandboardCreature = m_PartyManager.m_CurrentParty[0]; aArena.gameObject.SetActive(true); }