Example #1
0
    public void SkillCommand()
    {
        m_MenuControls.Disable();

        UiManager.Instance.PopScreen();

        UiScreen ScreenTemp =
            UiManager.Instance.GetScreen(UiManager.UiScreens.SkillBoard);

        ((UiSkillBoard)ScreenTemp).SpawnSkills(m_CommandboardCreature);


        UiManager.Instance.PushScreen(UiManager.UiScreens.SkillBoard);
    }
Example #2
0
        private UiScreen GetScreenAsPerScreenType(ScreenType screen)
        {
            UiScreen uiScreen = null;

            for (int i = 0; i < screens.Length; i++)
            {
                if (screens[i].screenType == screen)
                {
                    uiScreen = screens[i];
                    break;
                }
            }
            return(uiScreen);
        }
Example #3
0
    public void PushScreen(UiScreens aUiScreens)
    {
        if (m_ScreenStack.Count != 0)
        {
            m_ScreenStack[m_ScreenStack.Count - 1].Value.m_InputActive = true;
        }

        UiScreen screenToAdd = m_UiScreens[(int)aUiScreens];

        screenToAdd.OnPush();

        Debug.Log(screenToAdd.ToString());
        m_ScreenStack.Add(new KeyValuePair <UiScreens, UiScreen>(aUiScreens, screenToAdd));
        m_ScreenStack[m_ScreenStack.Count - 1].Value.m_InputActive = true;
    }
Example #4
0
    public IEnumerator NextAlleyTurn()
    {
        UiManager.Instance.PopScreen();
        yield return(new WaitForSeconds(0.2f));

        UiScreen temp = UiManager.instance.GetScreen(UiManager.UiScreens.CommandBoard);

        ((UiScreenCommandBoard)temp).m_CommandboardCreature = m_PartyManager.m_CurrentParty[m_CurrentTurnHolder];

        UiManager.instance.PushScreen(UiManager.UiScreens.CommandBoard);



        m_CurrentTurnHolder++;
        if (m_CurrentTurnHolder >= m_TurnOrderAlly.Count)
        {
            m_CurrentTurnHolder = 0;
        }
    }
Example #5
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);
    }
Example #6
0
 override public void Show(UiScreen caller = null)
 {
     base.Show(caller);
     Time.timeScale = 0;
 }
Example #7
0
 public void Show(int score, UiScreen caller = null)
 {
     base.Show(caller);
     scoreText.text = $"Your Score: {score}";
 }