TEngine设置面板增加从Hybrid同步AOT与热更程序集的按钮

TEngine设置面板增加从Hybrid同步AOT与热更程序集的按钮
This commit is contained in:
ALEXTANG
2023-08-18 13:06:08 +08:00
parent a6573d9336
commit 94b314e91f
4 changed files with 37 additions and 2 deletions

View File

@@ -0,0 +1,15 @@
using UnityEditor;
using UnityEngine;
public static class SyncAssemblyContent
{
public static void RefreshAssembly()
{
SettingsUtils.SetHybridCLRHotUpdateAssemblies(HybridCLR.Editor.SettingsUtil.HotUpdateAssemblyFilesIncludePreserved);
SettingsUtils.SetHybridCLRAOTMetaAssemblies(HybridCLR.Editor.SettingsUtil.AOTAssemblyNames);
SettingsUtils.HybridCLRCustomGlobalSettings.Enable = HybridCLR.Editor.SettingsUtil.Enable;
AssetDatabase.Refresh();
AssetDatabase.SaveAssets();
Debug.Log("同步AOT和HotUpdate程序集 HybridCLR到TEngineSettings成功。");
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 04407344026702f4ebd61f63c8a35c69
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -2,6 +2,7 @@
using UnityEditor; using UnityEditor;
using UnityEngine.UIElements; using UnityEngine.UIElements;
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine;
public class TEngineSettingsProvider : SettingsProvider public class TEngineSettingsProvider : SettingsProvider
{ {
@@ -30,6 +31,14 @@ public class TEngineSettingsProvider : SettingsProvider
base.OnGUI(searchContext); base.OnGUI(searchContext);
using var changeCheckScope = new EditorGUI.ChangeCheckScope(); using var changeCheckScope = new EditorGUI.ChangeCheckScope();
EditorGUILayout.PropertyField(m_CustomSettings.FindProperty("m_FrameworkGlobalSettings")); EditorGUILayout.PropertyField(m_CustomSettings.FindProperty("m_FrameworkGlobalSettings"));
if ( GUILayout.Button( "Refresh HotUpdateAssemblies" ) )
{
SyncAssemblyContent.RefreshAssembly();
m_CustomSettings.ApplyModifiedPropertiesWithoutUndo();
m_CustomSettings = null;
m_CustomSettings = GetSerializedSettings();
}
EditorGUILayout.PropertyField(m_CustomSettings.FindProperty("m_BybridCLRCustomGlobalSettings")); EditorGUILayout.PropertyField(m_CustomSettings.FindProperty("m_BybridCLRCustomGlobalSettings"));
EditorGUILayout.Space(20); EditorGUILayout.Space(20);
if (!changeCheckScope.changed) return; if (!changeCheckScope.changed) return;
@@ -51,7 +60,7 @@ public class TEngineSettingsProvider : SettingsProvider
} }
else else
{ {
UnityEngine.Debug.LogError($"Open GameFramework Settings error,Please Create Game Framework/GameFrameworkSettings.assets File in Path GameMain/Resources/Settings"); UnityEngine.Debug.LogError($"Open TEngine Settings error,Please Create TEngine TEngineGlobalSettings.assets File in Path TEngine/ResRaw/Resources/");
} }
return null; return null;

View File

@@ -208,7 +208,7 @@ public static class SettingsUtils
{ {
return FrameworkGlobalSettings.ScriptGenerateRule; return FrameworkGlobalSettings.ScriptGenerateRule;
} }
public static string GetUINameSpace() public static string GetUINameSpace()
{ {
return FrameworkGlobalSettings.NameSpace; return FrameworkGlobalSettings.NameSpace;