public UiScreen GetScreen(UiScreens aUiScreens) { if (m_UiScreens[(short)aUiScreens] != null) { return(m_UiScreens[(short)aUiScreens]); } return(null); }
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; }