Ejemplo n.º 1
0
        public IEnumerator _06_PanelIsRegistered()
        {
            uiFrame.Initialize();
            PanelA panelAPrefab = AssetDatabase.LoadAssetAtPath <PanelA>(PanelAPath);

            uiFrame.RegisterScreen(panelAPrefab);

            Assert.IsTrue(uiFrame.IsScreenRegistered <PanelA>());
            yield return(null);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
    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");
    }
Ejemplo n.º 6
0
        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);
        }