public void OpenUI(UIConfig vo, UIModelBase model, bool closePrevPanel) { if (vo.State != 1) { LoadUI(vo, model, closePrevPanel); } }
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); }
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); }
/// <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; } }
public override void Open(UIModelBase model) { base.Open(model); }
public virtual void Open(UIModelBase model) { Model = model; }
public void OpenUI(UIConfig vo, UIModelBase model) { OpenUI(vo, model, false); }
/// <summary> /// 关闭UI /// </summary> public virtual void HideUI(UIModelBase o) { control.gameObject.SetActive(false); }
/// <summary> /// 显示UI /// </summary> public virtual void ShowUI(UIModelBase o) { control.gameObject.SetActive(true); }
/// <summary> /// 刷新页面 /// </summary> /// <param name="RefreshNum">刷新的编号</param> public virtual void RefreshUI(UIModelBase o) { }