public void OnShowNextClicked() { BasicUIScreenModel.Instance.IncrementDuplicate(); BasicUIScreen basicUIScreen = (BasicUIScreen)ViewHandler.Instance.Show(ViewNames.BASIC_UI_SCREEN_NAME, true); basicUIScreen.SetText("This is a new basic UI instance #: " + BasicUIScreenModel.Instance.GetDuplicateCount().ToString()); }
private void Awake() { Instance = this; currentScreen = initScreen; overlayScreen = new List<BasicUIScreen>(); ActivateScreen(currentScreen); DontDestroyOnLoad(gameObject); }
public void DeactivateOverlayed(BasicUIScreen screen) { BasicUIScreen foundScreen = overlayScreen.Find(x => x == screen); if (foundScreen != null) { foundScreen.gameObject.SetActive(false); overlayScreen.Remove(screen); } }
public void ActivateScreen(BasicUIScreen screen) { if (currentScreen != null) currentScreen.gameObject.SetActive(false); screen.gameObject.SetActive(true); try { screen.FillText(); } catch (System.NotImplementedException e) { Debug.Log(e.Message); } currentScreen = screen; }
public void ActivateScreenOverlayed(BasicUIScreen screen) { if (overlayScreen.Find(x => x == screen)) return; screen.gameObject.SetActive(true); try { screen.FillText(); } catch (System.NotImplementedException e) { Debug.Log(e.Message); } overlayScreen.Add(screen); }