/// <summary> /// Unloads the current screen. /// Will likely do more stuff in the future. /// </summary> private void UnloadCurrentScreen() { if (m_CurrentScreen != null) { m_CurrentScreen.Shutdown(); GameObject.Destroy(m_CurrentScreen.gameObject); } }
public void LoadScreen(eScreens screen) { if (m_CurrentScreen != null) { m_CurrentScreen.Shutdown(); GameObject.Destroy(m_CurrentScreen.gameObject); } m_CurrentScreen = GameObject.Instantiate(m_ScreenPrefabs[(int)screen], this.transform, false).GetComponent <UIBaseScreen>(); m_CurrentScreen.Init(); }