protected virtual UIScreen LoadScreen(Type screenType) { var path = DictionaryHelper.Find(this.ScreenPathMap, screenType); var prefab = Resources.Load <UIScreen>(path); var nextScreen = Instantiate(prefab, this.RootTransform); return(nextScreen); }
protected virtual UIPopup LoadPopup(Type popupType) { var path = DictionaryHelper.Find(this.PopupPathMap, popupType); var prefab = Resources.Load <UIPopup>(path); var popup = Instantiate(prefab, this.RootTransform); return(popup); }
/// <summary> /// <para>Returns a registered ui element.</para> /// </summary> public T GetUIElement <T>() where T : UIElement { return(DictionaryHelper.Find <T, UIElement>(this.RegisteredElements)); }