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