Ejemplo n.º 1
0
        public static UGuiForm GetUIForm(this UIComponent uiComponent, UIFormId uiFormId, string uiGroupName = null)
        {
            string assetName = AssetUtility.GetUIFormAsset(uiFormId);
            UIForm uiForm    = null;

            if (string.IsNullOrEmpty(uiGroupName))
            {
                uiForm = uiComponent.GetUIForm(assetName);
                if (uiForm == null)
                {
                    return(null);
                }

                return((UGuiForm)uiForm.Logic);
            }

            IUIGroup uiGroup = uiComponent.GetUIGroup(uiGroupName);

            if (uiGroup == null)
            {
                return(null);
            }

            uiForm = (UIForm)uiGroup.GetUIForm(assetName);
            if (uiForm == null)
            {
                return(null);
            }

            return((UGuiForm)uiForm.Logic);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// 打开界面(可等待)
 /// </summary>
 public static Task <UIForm> AwaitOpenUIForm(this UIComponent uiComponent, UIFormId uiFormId, object userData = null)
 {
     m_UIFormTcs = new TaskCompletionSource <UIForm>();
     GameEntry.Event.Subscribe(OpenUIFormSuccessEventArgs.EventId, OnOpenUIFormSuccess);
     GameEntry.Event.Subscribe(OpenUIFormFailureEventArgs.EventId, OnOpenUIFormFailure);
     m_UIFormSerialId = GameEntry.UI.OpenUIForm(uiFormId, userData);
     return(m_UIFormTcs.Task);
 }
Ejemplo n.º 3
0
        public void ActiveUIForm(UIFormId uiFormId)
        {
            UGuiForm uiForm = GameEntry.UI.GetUIForm(uiFormId);

            if (uiForm != null)
            {
                uiForm.gameObject.SetActive(true);
            }
        }
Ejemplo n.º 4
0
    public static void CloseUIForm(this UIComponent uiComponent, UIFormId uiFormId)
    {
        UGuiForm form = uiComponent.GetUIForm(uiFormId);

        if (form == null)
        {
            return;
        }
        uiComponent.CloseUIForm(form);
    }
Ejemplo n.º 5
0
        public static UGuiForm GetUIForm(this UIComponent uiComponent, UIFormId uiFormId, string uiGroup = "Default")
        {
            UnityGameFramework.Runtime.UIForm uiForm = uiComponent.GetUIForm((int)uiFormId, uiGroup);
            if (uiForm == null)
            {
                return(null);
            }

            return((UGuiForm)uiForm.Logic);
        }
Ejemplo n.º 6
0
        public static int?OpenUIForm(this UIComponent uiComponent, UIFormId uiFormId, UIGroup uiGroup, bool pause = true, object userData = null)
        {
            string assetName = AssetUtility.GetUIFormAsset(uiFormId);

            if (uiComponent.IsLoadingUIForm(assetName))
            {
                return(null);
            }

            return(uiComponent.OpenUIForm(assetName, uiGroup.ToString(), pause, userData));
        }
Ejemplo n.º 7
0
        public static UIFormLogic OpenAndGetForm(this UIComponent uiComponent, UIFormId uiFormId, object userData = null)
        {
            int?id = uiComponent.OpenUIForm(uiFormId, userData);

            if (!id.HasValue)
            {
                Log.Error("Open form fail.");
                return(null);
            }

            return(uiComponent.GetUIForm(id.Value).Logic);
        }
Ejemplo n.º 8
0
        public static UGuiForm[] GetUIForms(this UIComponent uiComponent, UIFormId uiFormId, string uiGroup = "Default")
        {
            UnityGameFramework.Runtime.UIForm[] uiForms = uiComponent.GetUIForms((int)uiFormId, uiGroup);
            List <UGuiForm> uiFormList = new List <UGuiForm>();

            for (int i = 0; i < uiForms.Length; i++)
            {
                uiFormList.Add((UGuiForm)uiForms[i].Logic);
            }

            return(uiFormList.ToArray());
        }
Ejemplo n.º 9
0
 public static void CloseUIForm(this UIComponent uiComponent, UIFormId uiFormId)
 {
     if (GameEntry.UI.HasUIForm(uiFormId))
     {
         uiComponent.CloseUIForm(uiComponent.GetUIForm(uiFormId));
         return;
     }
     else
     {
         return;
     }
 }
Ejemplo n.º 10
0
        public static bool HasUIForm(this UIComponent uiComponent, UIFormId uiFormId, string uiGroupName = null)
        {
            string assetName = AssetUtility.GetUIFormAsset(uiFormId);

            if (string.IsNullOrEmpty(uiGroupName))
            {
                return(uiComponent.HasUIForm(assetName));
            }

            IUIGroup uiGroup = uiComponent.GetUIGroup(uiGroupName);

            if (uiGroup == null)
            {
                return(false);
            }

            return(uiGroup.HasUIForm(assetName));
        }
Ejemplo n.º 11
0
        public static int?OpenUIForm(this UIComponent uiComponent, UIFormId uiFormId, object userData = null)
        {
            if (GameEntry.UI.HasUIForm(uiFormId))
            {
                var form = GameEntry.UI.GetUIForm(uiFormId).Logic as FGUIForm;
                form.ForceRefresh(userData);
                return(0);
            }
            int uiFormIdInt = (int)uiFormId;
            IDataTable <DRUIForm> dtUIForm = GameEntry.DataTable.GetDataTable <DRUIForm>();
            DRUIForm drUIForm = dtUIForm.GetDataRow(uiFormIdInt);

            GameEntry.FGUIData.LoadFGuiModel(drUIForm.FGuiName, null, (name, k) =>
            {
                uiComponent.OpenUIForm(uiFormIdInt, userData);
            });
            return(0);
        }
Ejemplo n.º 12
0
        public static UIGroup GetFormGroup(UIFormId uiForm)
        {
            switch (uiForm)
            {
            case UIFormId.UIBottomBarForm:
                return(UIGroup.BottomBar);

            case UIFormId.UICollectForm:
            case UIFormId.UIScanForm:
            case UIFormId.UIShopForm:
                return(UIGroup.Content);

            case UIFormId.DialogForm:
                return(UIGroup.PopDialog);

            default:
                return(UIGroup.TopBar);
            }
        }
Ejemplo n.º 13
0
 public static string GetUIFormAsset(UIFormId uiForm)
 {
     return(string.Format("Assets/ToysHosue/UI/UIForms/{0}.prefab", uiForm.ToString()));
 }
Ejemplo n.º 14
0
 /// <summary>
 /// 打开界面(可等待)
 /// </summary>
 public static Task <UIForm> AwaitOpenUIForm(this UIComponent self, UIFormId uiFormId, object userData = null)
 {
     s_UIFormTcs      = new TaskCompletionSource <UIForm>();
     s_UIFormSerialId = self.OpenUIForm(uiFormId, userData);
     return(s_UIFormTcs.Task);
 }
Ejemplo n.º 15
0
    public static int?OpenUIForm(this UIComponent uiComponent, string uiFormId, object userData = null)
    {
        UIFormId formId = (UIFormId)Enum.Parse(typeof(UIFormId), uiFormId);

        return(uiComponent.OpenUIForm(formId, userData));
    }
Ejemplo n.º 16
0
    public static void CloseUIForm(this UIComponent uiComponent, string uiFormId)
    {
        UIFormId formId = (UIFormId)Enum.Parse(typeof(UIFormId), uiFormId);

        CloseUIForm(uiComponent, formId);
    }
Ejemplo n.º 17
0
 public static void CloseUIForm(this UIManager ui, UIFormId formId)
 {
     GameEntry.UI.CloseUIForm(formId.ToString());
 }
Ejemplo n.º 18
0
        public static void CloseUIForm(this UIComponent uiComponent, UIFormId uiFormId)
        {
            FairyGuiForm form = uiComponent.GetUIForm(uiFormId);

            uiComponent.CloseUIForm(form);
        }
 public override void Clear()
 {
     formId = UIFormId.Undefined;
 }
Ejemplo n.º 20
0
 public static int?OpenUIForm(this UIComponent uiComponent, UIFormId uiFormId, object userData = null)
 {
     return(uiComponent.OpenUIForm((int)uiFormId, userData));
 }
Ejemplo n.º 21
0
    public static void OpenUIForm(this UIManager ui, UIFormId formId, Dictionary <string, object> param = null)
    {
        string path = Utility.Text.Format("Assets/Game/Res/Prefabs/{0}.prefab", formId.ToString());

        GameEntry.UI.OpenUIForm(path, param);
    }
        public static void AddClick(this GameObject go, GameFrameworkAction <UIFormId> action, UIFormId p)
        {
            EventListener listener = GetListener(go);

            TryTweenScale(go, listener);
            listener.onClick = (GameObject o) => { action(p); };
        }
Ejemplo n.º 23
0
 public void Open(UIFormId formId, Dictionary <string, object> param = null)
 {
     GameEntry.UI.OpenUIForm(formId, param);
 }
Ejemplo n.º 24
0
        /// <summary>
        /// 关闭UI界面
        /// </summary>
        /// <param name="uiComponent"></param>
        /// <param name="uiFormId">UI界面枚举</param>
        /// <param name="uiGroupName">UI界面组</param>
        public static void CloseUIForm(this UIComponent uiComponent, UIFormId uiFormId, string uiGroupName = null)
        {
            var uguiForm = uiComponent.GetUIForm(uiFormId, uiGroupName);

            uiComponent.CloseUIForm(uguiForm);
        }
Ejemplo n.º 25
0
 public void Close(UIFormId formId)
 {
     GameEntry.UI.CloseUIForm(formId);
 }
Ejemplo n.º 26
0
 public static void OpenUIForm(this UIComponent uiComponent, UIFormId uiFormId, object userData = null)
 {
     uiComponent.OpenUIForm((int)uiFormId, userData);
 }
Ejemplo n.º 27
0
 public static UIForm[] GetUIForms(this UIComponent uiComponent, UIFormId uiFormId, string uiGroup = "Default")
 {
     return(uiComponent.GetUIForms((int)uiFormId, uiGroup));
 }
Ejemplo n.º 28
0
        public void Close(UIFormId toActiveWhenClosed)
        {
            m_ToActiveWhenClosed = toActiveWhenClosed;

            Close(false);
        }
Ejemplo n.º 29
0
 public static UGuiForm GetUIForm(this UIComponent uiComponent, UIFormId uiFormId, string uiGroupName = null)
 {
     return(uiComponent.GetUIForm((int)uiFormId, uiGroupName));
 }
Ejemplo n.º 30
0
 public static bool HasUIForm(this UIComponent uiComponent, UIFormId uiFormId, string uiGroup = "Default")
 {
     return(uiComponent.HasUIForm((int)uiFormId, uiGroup));
 }