Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
 public virtual void SetInitData(ViewInitData data)
 {
 }
Exemplo n.º 4
0
 public T ShowPopUp <T>(ViewInitData data) where T : IPopupMediator, new()
 {
     return(ShowPopUp <T>("", data));
 }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
 public T CreateUIMediator <T>(string customPath = "", ViewInitData data = null) where T : IMediator, new()
 {
     return(CreateUIMediator <T>(null, customPath, data));
 }
Exemplo n.º 7
0
        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);
        }