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); }
/// <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); }
public void ActiveUIForm(UIFormId uiFormId) { UGuiForm uiForm = GameEntry.UI.GetUIForm(uiFormId); if (uiForm != null) { uiForm.gameObject.SetActive(true); } }
public static void CloseUIForm(this UIComponent uiComponent, UIFormId uiFormId) { UGuiForm form = uiComponent.GetUIForm(uiFormId); if (form == null) { return; } uiComponent.CloseUIForm(form); }
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); }
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)); }
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); }
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()); }
public static void CloseUIForm(this UIComponent uiComponent, UIFormId uiFormId) { if (GameEntry.UI.HasUIForm(uiFormId)) { uiComponent.CloseUIForm(uiComponent.GetUIForm(uiFormId)); return; } else { return; } }
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)); }
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); }
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); } }
public static string GetUIFormAsset(UIFormId uiForm) { return(string.Format("Assets/ToysHosue/UI/UIForms/{0}.prefab", uiForm.ToString())); }
/// <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); }
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)); }
public static void CloseUIForm(this UIComponent uiComponent, string uiFormId) { UIFormId formId = (UIFormId)Enum.Parse(typeof(UIFormId), uiFormId); CloseUIForm(uiComponent, formId); }
public static void CloseUIForm(this UIManager ui, UIFormId formId) { GameEntry.UI.CloseUIForm(formId.ToString()); }
public static void CloseUIForm(this UIComponent uiComponent, UIFormId uiFormId) { FairyGuiForm form = uiComponent.GetUIForm(uiFormId); uiComponent.CloseUIForm(form); }
public override void Clear() { formId = UIFormId.Undefined; }
public static int?OpenUIForm(this UIComponent uiComponent, UIFormId uiFormId, object userData = null) { return(uiComponent.OpenUIForm((int)uiFormId, userData)); }
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); }; }
public void Open(UIFormId formId, Dictionary <string, object> param = null) { GameEntry.UI.OpenUIForm(formId, param); }
/// <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); }
public void Close(UIFormId formId) { GameEntry.UI.CloseUIForm(formId); }
public static void OpenUIForm(this UIComponent uiComponent, UIFormId uiFormId, object userData = null) { uiComponent.OpenUIForm((int)uiFormId, userData); }
public static UIForm[] GetUIForms(this UIComponent uiComponent, UIFormId uiFormId, string uiGroup = "Default") { return(uiComponent.GetUIForms((int)uiFormId, uiGroup)); }
public void Close(UIFormId toActiveWhenClosed) { m_ToActiveWhenClosed = toActiveWhenClosed; Close(false); }
public static UGuiForm GetUIForm(this UIComponent uiComponent, UIFormId uiFormId, string uiGroupName = null) { return(uiComponent.GetUIForm((int)uiFormId, uiGroupName)); }
public static bool HasUIForm(this UIComponent uiComponent, UIFormId uiFormId, string uiGroup = "Default") { return(uiComponent.HasUIForm((int)uiFormId, uiGroup)); }