@@ -43,10 +43,22 @@ public sealed class UIFormInstanceObject : ObjectBase
4343 {
4444 private object m_UIFormAsset = null ;
4545 private string m_UIFormAssetPath = null ;
46+ private string m_UIFormAssetName = null ;
4647 private IUIFormHelper m_UIFormHelper = null ;
4748 private object m_AssetHandle = null ;
4849
49- public static UIFormInstanceObject Create ( string uiFormAssetPath , object uiFormAsset , object uiFormInstance , IUIFormHelper uiFormHelper , object assetHandle )
50+ /// <summary>
51+ /// 创建界面实例对象。
52+ /// </summary>
53+ /// <param name="uiFormAssetPath">界面资源路径。</param>
54+ /// <param name="uiFormAssetName">界面资源名称。</param>
55+ /// <param name="uiFormAsset">界面资源。</param>
56+ /// <param name="uiFormInstance">界面实例。</param>
57+ /// <param name="uiFormHelper">界面助手。</param>
58+ /// <param name="assetHandle">界面资源句柄。</param>
59+ /// <returns>界面实例对象。</returns>
60+ /// <exception cref="GameFrameworkException">界面资源或界面助手无效。</exception>
61+ public static UIFormInstanceObject Create ( string uiFormAssetPath , string uiFormAssetName , object uiFormAsset , object uiFormInstance , IUIFormHelper uiFormHelper , object assetHandle )
5062 {
5163 if ( uiFormAsset == null )
5264 {
@@ -62,6 +74,7 @@ public static UIFormInstanceObject Create(string uiFormAssetPath, object uiFormA
6274 uiFormInstanceObject . Initialize ( uiFormAssetPath , uiFormInstance ) ;
6375 uiFormInstanceObject . m_UIFormAsset = uiFormAsset ;
6476 uiFormInstanceObject . m_UIFormAssetPath = uiFormAssetPath ;
77+ uiFormInstanceObject . m_UIFormAssetName = uiFormAssetName ;
6578 uiFormInstanceObject . m_UIFormHelper = uiFormHelper ;
6679 uiFormInstanceObject . m_AssetHandle = assetHandle ;
6780 return uiFormInstanceObject ;
@@ -74,11 +87,12 @@ public override void Clear()
7487 m_UIFormHelper = null ;
7588 m_AssetHandle = null ;
7689 m_UIFormAssetPath = null ;
90+ m_UIFormAssetName = null ;
7791 }
7892
7993 protected override void Release ( bool isShutdown )
8094 {
81- m_UIFormHelper . ReleaseUIForm ( m_UIFormAsset , Target , m_AssetHandle , m_UIFormAssetPath ) ;
95+ m_UIFormHelper . ReleaseUIForm ( m_UIFormAsset , Target , m_AssetHandle , m_UIFormAssetPath , m_UIFormAssetName ) ;
8296 }
8397 }
8498 }
0 commit comments