From 6689cb091d7b96c26f0e655c83ebac9c1d6054b6 Mon Sep 17 00:00:00 2001 From: Blank Date: Mon, 24 Feb 2025 23:58:06 +0800 Subject: [PATCH] =?UTF-8?q?[=E4=BF=AE=E5=A4=8D]1.=20=E4=BF=AE=E5=A4=8DUI?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E8=AE=BE=E7=BD=AE=E9=94=99=E8=AF=AF=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Runtime/UIComponent.cs | 32 +++++++++++++++++++++++++++++--- 1 file changed, 29 insertions(+), 3 deletions(-) diff --git a/Runtime/UIComponent.cs b/Runtime/UIComponent.cs index 0840a38..368ed21 100644 --- a/Runtime/UIComponent.cs +++ b/Runtime/UIComponent.cs @@ -49,11 +49,11 @@ public partial class UIComponent : GameFrameworkComponent [SerializeField] private Transform m_InstanceRoot = null; - [SerializeField] private string m_UIFormHelperTypeName = "GameFrameX.UI.Runtime.DefaultUIFormHelper"; + [SerializeField] private string m_UIFormHelperTypeName = "GameFrameX.UI.FairyGUI.Runtime.FairyGUIFormHelper"; [SerializeField] private UIFormHelperBase m_CustomUIFormHelper = null; - [SerializeField] private string m_UIGroupHelperTypeName = "GameFrameX.UI.Runtime.DefaultUIGroupHelper"; + [SerializeField] private string m_UIGroupHelperTypeName = "GameFrameX.UI.FairyGUI.Runtime.FairyGUIUIGroupHelper"; [SerializeField] private UIGroupHelperBase m_CustomUIGroupHelper = null; @@ -126,11 +126,37 @@ protected override void Awake() ImplementationComponentType = Utility.Assembly.GetType(componentType); InterfaceComponentType = typeof(IUIManager); base.Awake(); + var namespaceName = ImplementationComponentType.Namespace; + +#if ENABLE_UI_FAIRYGUI + if (!namespaceName.StartsWithFast("GameFrameX.UI.FairyGUI.Runtime")) + { + Debug.LogError("UI组件的 ComponentType 设置错误。请设置和 UI 系统一致的组件."); + return; + } +#elif ENABLE_UI_UGUI + if (!namespaceName.StartsWithFast("GameFrameX.UI.UGUI.Runtime")) + { + Debug.LogError("UI组件的 ComponentType 设置错误。请设置和 UI 系统一致的组件."); + return; + } +#endif + if (!m_UIFormHelperTypeName.StartsWithFast(namespaceName)) + { + Debug.LogError("UI组件的 UI Form Helper 设置错误。请设置和 ComponentType 类型 一致."); + return; + } + + if (!m_UIGroupHelperTypeName.StartsWithFast(namespaceName)) + { + Debug.LogError("UI组件的 UI Group Helper 设置错误。请设置和 ComponentType 类型 一致."); + return; + } m_UIManager = GameFrameworkEntry.GetModule(); if (m_UIManager == null) { - Log.Fatal("UI manager is invalid."); + Debug.LogError("UI manager is invalid."); return; }