mirror of
https://github.com/Alex-Rachel/TEngine.git
synced 2025-08-14 16:51:28 +00:00
Update UpdateSettingEditor.cs
This commit is contained in:
@@ -40,14 +40,14 @@ namespace TEngine.Editor
|
|||||||
// 标记对象为“已修改”,确保修改能被保存
|
// 标记对象为“已修改”,确保修改能被保存
|
||||||
EditorUtility.SetDirty(updateSetting);
|
EditorUtility.SetDirty(updateSetting);
|
||||||
|
|
||||||
bool isHotChanged = HotUpdateAssemblies.SequenceEqual(updateSetting.HotUpdateAssemblies);
|
bool isHotChanged = !HotUpdateAssemblies.SequenceEqual(updateSetting.HotUpdateAssemblies);
|
||||||
bool isAOTChanged = AOTMetaAssemblies.SequenceEqual(updateSetting.AOTMetaAssemblies);
|
bool isAOTChanged = !AOTMetaAssemblies.SequenceEqual(updateSetting.AOTMetaAssemblies);
|
||||||
if (isHotChanged)
|
if (isHotChanged)
|
||||||
{
|
{
|
||||||
HybridCLRSettings.Instance.hotUpdateAssemblies = updateSetting.HotUpdateAssemblies.ToArray();
|
HybridCLRSettings.Instance.hotUpdateAssemblies = updateSetting.HotUpdateAssemblies.ToArray();
|
||||||
for (int i = 0; i < HotUpdateAssemblies.Count; i++)
|
for (int i = 0; i < updateSetting.HotUpdateAssemblies.Count; i++)
|
||||||
{
|
{
|
||||||
var assemblyName = HotUpdateAssemblies[i];
|
var assemblyName = updateSetting.HotUpdateAssemblies[i];
|
||||||
string assemblyNameWithoutExtension = assemblyName.Substring(0, assemblyName.LastIndexOf('.'));
|
string assemblyNameWithoutExtension = assemblyName.Substring(0, assemblyName.LastIndexOf('.'));
|
||||||
HybridCLRSettings.Instance.hotUpdateAssemblies[i] = assemblyNameWithoutExtension;
|
HybridCLRSettings.Instance.hotUpdateAssemblies[i] = assemblyNameWithoutExtension;
|
||||||
}
|
}
|
||||||
@@ -58,6 +58,13 @@ namespace TEngine.Editor
|
|||||||
HybridCLRSettings.Instance.patchAOTAssemblies = updateSetting.AOTMetaAssemblies.ToArray();
|
HybridCLRSettings.Instance.patchAOTAssemblies = updateSetting.AOTMetaAssemblies.ToArray();
|
||||||
Debug.Log("AOTMetaAssemblies changed");
|
Debug.Log("AOTMetaAssemblies changed");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (isAOTChanged || isHotChanged)
|
||||||
|
{
|
||||||
|
// 在修改HybridCLRSettings后添加
|
||||||
|
EditorUtility.SetDirty(HybridCLRSettings.Instance);
|
||||||
|
AssetDatabase.SaveAssets();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user