public IEnumerator _06_PanelIsRegistered() { uiFrame.Initialize(); PanelA panelAPrefab = AssetDatabase.LoadAssetAtPath <PanelA>(PanelAPath); uiFrame.RegisterScreen(panelAPrefab); Assert.IsTrue(uiFrame.IsScreenRegistered <PanelA>()); yield return(null); }
public IEnumerator _06_PanelIsRegistered() { uiFrame.Initialize(); PanelA panelAPrefab = AssetDatabase.LoadAssetAtPath <PanelA>(PanelAPath); PanelA panelInstance = Object.Instantiate(panelAPrefab); uiFrame.RegisterView(panelInstance); Assert.IsTrue(uiFrame.IsViewRegistered <PanelA>()); yield return(null); }
public IEnumerator _09_PanelRegistrationKeptWhenMultipleReferencesAfterDispose() { uiFrame.Initialize(); PanelA panelAPrefab = AssetDatabase.LoadAssetAtPath <PanelA>(PanelAPath); uiFrame.RegisterScreen(panelAPrefab); uiFrame.RegisterScreen(panelAPrefab); uiFrame.DisposeScreen(panelAPrefab); Assert.IsTrue(uiFrame.IsScreenRegistered <PanelA>()); yield return(null); }
public IEnumerator _08_PanelIsDestroyedOnDispose() { uiFrame.Initialize(); PanelA panelAPrefab = AssetDatabase.LoadAssetAtPath <PanelA>(PanelAPath); uiFrame.RegisterScreen(panelAPrefab); PanelA panelInstance = uiFrame.GetComponentInChildren <PanelA>(true); GameObject panelObject = panelInstance.gameObject; uiFrame.DisposeScreen(panelAPrefab); yield return(null); Assert.IsTrue(panelObject == null); }
private void Start() { Debug.Log("start"); mediator = new ConcreteMediator(); panelA = new PanelA(mediator, "PanelA"); panelB = new PanelB(mediator, "PanelB"); mediator.AddUIPanel(panelA); mediator.AddUIPanel(panelB); mediator.NotifyHide("PanelB"); mediator.NotifyShow("PanelA"); Debug.Log("end"); }
public IEnumerator ShowScreen_WhenPanelShown_PanelIsActive() { bool isPanelShown = false; uiFrame.Initialize(); PanelA panelAPrefab = AssetDatabase.LoadAssetAtPath <PanelA>(PanelAPath); uiFrame.RegisterScreen(panelAPrefab); PanelA panelAInstance = uiFrame.GetComponentInChildren <PanelA>(true); async void ShowPanel() { await uiFrame.ShowScreen <PanelA>(); isPanelShown = true; } ShowPanel(); yield return(new WaitUntil(() => isPanelShown)); Assert.IsTrue(panelAInstance.gameObject.activeSelf); yield return(null); }