Esempio n. 1
0
 public void OpenUI(UIConfig vo, UIModelBase model, bool closePrevPanel)
 {
     if (vo.State != 1)
     {
         LoadUI(vo, model, closePrevPanel);
     }
 }
Esempio n. 2
0
        private void LoadUIOk(UIConfig vo, UIModelBase model, UIViewBase view)
        {
            UILayerManager.Instance.AddUIToLayer(view.gameObject, vo.PopUpType);

            vo.State = 1;

            view.gameObject.SetActive(true);
            view.Open(model);

            SetUIState(vo);
        }
Esempio n. 3
0
        private void LoadUI(UIConfig vo, UIModelBase model, bool closePrevPanel)
        {
            UIViewBase view = null;

            if (!_cachedViews.TryGetValue(vo, out view))
            {
                GameObject prefab = TxResource.Instance.LoadGameObject(vo.MainModuleResPath);
                view = prefab.GetComponent <UIViewBase>();
                _cachedViews.Add(vo, view);
            }

            AddToStack(vo, closePrevPanel);

            LoadUIOk(vo, model, view);
        }
Esempio n. 4
0
    /// <summary>
    /// 发送UI事件
    /// </summary>
    public void SendUIEvent(UITypeEnum e, UIEventType type, UIModelBase model) 
    {
        switch (type)
        {
            case UIEventType.Show:
                GetTransform(e).SendMessage("ShowUI", model, SendMessageOptions.RequireReceiver);

                break;
            case UIEventType.Hide:
                GetTransform(e).SendMessage("HideUI", model, SendMessageOptions.RequireReceiver);

                break;
            case UIEventType.Refresh:
                GetTransform(e).SendMessage("RefreshUI", model, SendMessageOptions.RequireReceiver);
                break;
        }
    }
Esempio n. 5
0
 public override void Open(UIModelBase model)
 {
     base.Open(model);
 }
Esempio n. 6
0
 public virtual void Open(UIModelBase model)
 {
     Model = model;
 }
Esempio n. 7
0
 public void OpenUI(UIConfig vo, UIModelBase model)
 {
     OpenUI(vo, model, false);
 }
Esempio n. 8
0
 /// <summary>
 /// 关闭UI
 /// </summary>
 public virtual void HideUI(UIModelBase o)
 {
     control.gameObject.SetActive(false);
 }
Esempio n. 9
0
 /// <summary>
 /// 显示UI
 /// </summary>
 public virtual void ShowUI(UIModelBase o) 
 {
     control.gameObject.SetActive(true);
 }
Esempio n. 10
0
 /// <summary>
 /// 刷新页面
 /// </summary>
 /// <param name="RefreshNum">刷新的编号</param>
 public virtual void RefreshUI(UIModelBase o) 
 {
     
 }