コード例 #1
0
    public UiScreen GetScreen(UiScreens aUiScreens)
    {
        if (m_UiScreens[(short)aUiScreens] != null)
        {
            return(m_UiScreens[(short)aUiScreens]);
        }


        return(null);
    }
コード例 #2
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;
    }