private void InstantiateAndRegisterScreen <T>(AUIScreenController <T> screenController, string screenName) where T : IScreenProperties { var screenInstance = Instantiate(screenController.gameObject); screenController = screenInstance.GetComponent <AUIScreenController <T> >(); // some juggling: get the screenController component of the newly instantiated copy if (screenController != null) { uiFrame.RegisterScreen(screenName, screenController, screenInstance.transform); screenInstance.SetActive(false); } }
public IEnumerator _06_PanelIsRegistered() { uiFrame.Initialize(); PanelA panelAPrefab = AssetDatabase.LoadAssetAtPath <PanelA>(PanelAPath); uiFrame.RegisterScreen(panelAPrefab); Assert.IsTrue(uiFrame.IsScreenRegistered <PanelA>()); yield return(null); }