From 21f38e793e102f7d2a37b57fb93475a3e9b7edbb Mon Sep 17 00:00:00 2001 From: AlianBlank Date: Tue, 30 Jul 2024 18:16:12 +0800 Subject: [PATCH] =?UTF-8?q?[=E5=88=A0=E9=99=A4]1.=20=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E5=BA=9F=E5=BC=83=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Editor/BuildProduct.meta | 8 -- .../HotFixAssemblyDefinitionHelper.cs | 120 ------------------ .../HotFixAssemblyDefinitionHelper.cs.meta | 3 - 3 files changed, 131 deletions(-) delete mode 100644 Assets/Editor/BuildProduct.meta delete mode 100644 Assets/Editor/BuildProduct/HotFixAssemblyDefinitionHelper.cs delete mode 100644 Assets/Editor/BuildProduct/HotFixAssemblyDefinitionHelper.cs.meta diff --git a/Assets/Editor/BuildProduct.meta b/Assets/Editor/BuildProduct.meta deleted file mode 100644 index dce4d7f..0000000 --- a/Assets/Editor/BuildProduct.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 6652fe393a43cd14f8368d0e0c094f40 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Editor/BuildProduct/HotFixAssemblyDefinitionHelper.cs b/Assets/Editor/BuildProduct/HotFixAssemblyDefinitionHelper.cs deleted file mode 100644 index 24e246e..0000000 --- a/Assets/Editor/BuildProduct/HotFixAssemblyDefinitionHelper.cs +++ /dev/null @@ -1,120 +0,0 @@ -using System.Collections.Generic; -using System.Linq; -using Newtonsoft.Json; -using UnityEditor; -using UnityEditorInternal; - -namespace Unity.Editor -{ - internal class HotFixEditorCompilerHelper - { - [MenuItem("Tools/Build/HotFix Editor Compiler Remove", false, 100)] - static void RemoveEditor() - { - var path = "Assets/Hotfix/Unity.HotFix.asmdef"; - HotFixAssemblyDefinitionHelper.RemoveEditor(path); - } - - [MenuItem("Tools/Build/HotFix Editor Compiler Add", false, 100)] - static void AddEditor() - { - var path = "Assets/Hotfix/Unity.HotFix.asmdef"; - HotFixAssemblyDefinitionHelper.AddEditor(path); - } - } - - public class HotFixAssemblyDefinitionHelper - { - sealed class AssemblyDefinitionInfo - { - /// - /// - /// - public string name { get; set; } - - /// - /// - /// - public string rootNamespace { get; set; } - - /// - /// - /// - public List references { get; set; } - - /// - /// - /// - public List includePlatforms { get; set; } - - /// - /// - /// - public List excludePlatforms { get; set; } - - /// - /// - /// - public bool allowUnsafeCode { get; set; } - - /// - /// - /// - public bool overrideReferences { get; set; } - - /// - /// - /// - public List precompiledReferences { get; set; } - - /// - /// - /// - public bool autoReferenced { get; set; } - - /// - /// - /// - public List defineConstraints { get; set; } - - /// - /// - /// - public List versionDefines { get; set; } - - /// - /// - /// - public bool noEngineReferences { get; set; } - } - - - internal static void AddEditor(string path) - { - AssemblyDefinitionAsset assemblyDefinitionAsset = AssetDatabase.LoadAssetAtPath(path); - AssemblyDefinitionInfo info = JsonConvert.DeserializeObject(assemblyDefinitionAsset.text); - bool isEditor = info.excludePlatforms.Any(m => m == "Editor"); - if (!isEditor) - { - info.excludePlatforms.Add("Editor"); - System.IO.File.WriteAllText(path, JsonConvert.SerializeObject(info, Formatting.Indented)); - AssetDatabase.ImportAsset(path); - } - } - - - internal static void RemoveEditor(string path) - { - AssemblyDefinitionAsset assemblyDefinitionAsset = AssetDatabase.LoadAssetAtPath(path); - AssemblyDefinitionInfo info = JsonConvert.DeserializeObject(assemblyDefinitionAsset.text); - bool isEditor = info.excludePlatforms.Any(m => m == "Editor"); - if (isEditor) - { - info.excludePlatforms.Remove("Editor"); - } - - System.IO.File.WriteAllText(path, JsonConvert.SerializeObject(info, Formatting.Indented)); - AssetDatabase.ImportAsset(path); - } - } -} \ No newline at end of file diff --git a/Assets/Editor/BuildProduct/HotFixAssemblyDefinitionHelper.cs.meta b/Assets/Editor/BuildProduct/HotFixAssemblyDefinitionHelper.cs.meta deleted file mode 100644 index c8dfd89..0000000 --- a/Assets/Editor/BuildProduct/HotFixAssemblyDefinitionHelper.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 57613a8ca7804b3088811fed9aa80d1d -timeCreated: 1711192820 \ No newline at end of file