优化代码。

This commit is contained in:
chengshengfei
2024-04-12 10:58:06 +08:00
parent 59b3649155
commit bd6ac5f4da
5 changed files with 29 additions and 8 deletions

View File

@@ -13,6 +13,7 @@ Example:
************************************************************************************************************/ ************************************************************************************************************/
#endregion #endregion
using HybridCLR.Editor.Settings;
using System; using System;
using System.Collections; using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
@@ -92,6 +93,7 @@ public static class EventInterfaceGenerate
} }
} }
EditorUtility.SetDirty(HybridCLRSettings.Instance);
AssetDatabase.Refresh(); AssetDatabase.Refresh();
Debug.Log("Generate EventInterface Complete"); Debug.Log("Generate EventInterface Complete");
// EditorUtility.DisplayDialog("提示", "代码生成完毕", "OK"); // EditorUtility.DisplayDialog("提示", "代码生成完毕", "OK");

View File

@@ -8,9 +8,28 @@ public static class SyncAssemblyContent
{ {
public static void RefreshAssembly() public static void RefreshAssembly()
{ {
SettingsUtils.SetHybridCLRHotUpdateAssemblies(HybridCLR.Editor.SettingsUtil.HotUpdateAssemblyFilesIncludePreserved); var hotUpdateAssemblyFiles = HybridCLR.Editor.SettingsUtil.HotUpdateAssemblyFilesIncludePreserved;
SettingsUtils.SetHybridCLRAOTMetaAssemblies(HybridCLR.Editor.SettingsUtil.AOTAssemblyNames); var aotAssemblyNames = HybridCLR.Editor.SettingsUtil.AOTAssemblyNames;
// 检查两个列表是否都为空,如果是,记录日志并返回。
if (hotUpdateAssemblyFiles.Count == 0 && aotAssemblyNames.Count == 0)
{
Debug.Log("HybridCLR.Editor.SettingsUtil 程序集列表值为空");
return;
}
// 如果列表不为空,则更新相应的设置。
if (hotUpdateAssemblyFiles.Count > 0)
{
SettingsUtils.SetHybridCLRHotUpdateAssemblies(hotUpdateAssemblyFiles);
}
if (aotAssemblyNames.Count > 0)
{
SettingsUtils.SetHybridCLRAOTMetaAssemblies(aotAssemblyNames);
}
AssetDatabase.Refresh(); AssetDatabase.Refresh();
AssetDatabase.SaveAssets(); AssetDatabase.SaveAssets();
} }
} }

View File

@@ -58,7 +58,7 @@ public class TEngineSettingsProvider : SettingsProvider
m_CustomSettings = GetSerializedSettings(); m_CustomSettings = GetSerializedSettings();
} }
EditorGUILayout.PropertyField(m_CustomSettings.FindProperty("m_BybridCLRCustomGlobalSettings")); EditorGUILayout.PropertyField(m_CustomSettings.FindProperty("m_HybridCLRCustomGlobalSettings"));
EditorGUILayout.Space(20); EditorGUILayout.Space(20);
if (!changeCheckScope.changed) if (!changeCheckScope.changed)
{ {

View File

@@ -78,7 +78,7 @@ MonoBehaviour:
componentName: AnimationCurve componentName: AnimationCurve
- uiElementRegex: m_canvasGroup - uiElementRegex: m_canvasGroup
componentName: CanvasGroup componentName: CanvasGroup
m_BybridCLRCustomGlobalSettings: m_HybridCLRCustomGlobalSettings:
m_Enable: 1 m_Enable: 1
HotUpdateAssemblies: HotUpdateAssemblies:
- GameBase.dll - GameBase.dll

View File

@@ -7,13 +7,13 @@ public class TEngineSettings : ScriptableObject
public FrameworkGlobalSettings FrameworkGlobalSettings => m_FrameworkGlobalSettings; public FrameworkGlobalSettings FrameworkGlobalSettings => m_FrameworkGlobalSettings;
[Header("HybridCLR")] [SerializeField] private HybridCLRCustomGlobalSettings m_BybridCLRCustomGlobalSettings; [Header("HybridCLR")] [SerializeField] private HybridCLRCustomGlobalSettings m_HybridCLRCustomGlobalSettings;
public HybridCLRCustomGlobalSettings BybridCLRCustomGlobalSettings => m_BybridCLRCustomGlobalSettings; public HybridCLRCustomGlobalSettings BybridCLRCustomGlobalSettings => m_HybridCLRCustomGlobalSettings;
public void Set(FrameworkGlobalSettings globalSettings,HybridCLRCustomGlobalSettings hybridClrCustomGlobalSettings) public void Set(FrameworkGlobalSettings globalSettings,HybridCLRCustomGlobalSettings hybridClrCustomGlobalSettings)
{ {
m_FrameworkGlobalSettings = globalSettings; m_FrameworkGlobalSettings = globalSettings;
m_BybridCLRCustomGlobalSettings = hybridClrCustomGlobalSettings; m_HybridCLRCustomGlobalSettings = hybridClrCustomGlobalSettings;
} }
} }