public T ShowPopUp <T>(string customPath = "", ViewInitData data = null) where T : IPopupMediator, new() { var popup = UI.CreateUIMediator <T>(ViewSettings.PopupParent, SUBFOLDER_POPUPS + customPath, data); _popups.Add(popup); return(popup); }
public override void SetInitData(ViewInitData data) { var tabData = data as IPageTabContainerInitData; if (tabData != null) { _pageIndex = tabData.PageIndex; } base.SetInitData(data); }
public virtual void SetInitData(ViewInitData data) { }
public T ShowPopUp <T>(ViewInitData data) where T : IPopupMediator, new() { return(ShowPopUp <T>("", data)); }
public T CreateUIMediator <T>(GameObject viewPrefab, RectTransform parent = null, ViewInitData data = null) where T : IMediator, new() { if (viewPrefab == null) { Debug.LogErrorFormat("UIManager.ShowUI viewPrefab for {0} is null", typeof(T)); } if (parent == null) { parent = UIParent(); } //view GameObject view = GameObject.Instantiate(viewPrefab, parent, false); //mediator var mediator = new T(); Injector.InjectInto(mediator); if (data != null) { mediator.SetInitData(data); } mediator.RegisterView(view); return(mediator); }
public T CreateUIMediator <T>(string customPath = "", ViewInitData data = null) where T : IMediator, new() { return(CreateUIMediator <T>(null, customPath, data)); }
public virtual T CreateUIMediator <T>(RectTransform parent, string customPath = "", ViewInitData data = null) where T : IMediator, new() { if (parent == null) { parent = UIParent(); } //view var view = Assets.GetAsset <GameObject>(GetMediatorPath(typeof(T), customPath)); view.transform.SetParent(parent, false); //mediator var mediator = new T(); Injector.InjectInto(mediator); if (data != null) { mediator.SetInitData(data); } mediator.RegisterView(view); return(mediator); }