瀏覽代碼

简化代码

tanghai 3 年之前
父節點
當前提交
a410e15731
共有 1 個文件被更改,包括 74 次插入103 次删除
  1. 74 103
      Unity/Assets/Scripts/Editor/BuildEditor/BuildAssemblieEditor.cs

+ 74 - 103
Unity/Assets/Scripts/Editor/BuildEditor/BuildAssemblieEditor.cs

@@ -13,30 +13,32 @@ namespace ET
     {
     {
         private const string CodeDir = "Assets/Bundles/Code/";
         private const string CodeDir = "Assets/Bundles/Code/";
 
 
-        public static void SetAutoBuildCode()
-        {
-            PlayerPrefs.SetInt("AutoBuild", 1);
-            ShowNotification("AutoBuildCode Enabled");
-        }
-        
-        public static void CancelAutoBuildCode()
-        {
-            PlayerPrefs.DeleteKey("AutoBuild");
-            ShowNotification("AutoBuildCode Disabled");
-        }
-
-        public static List<string> GetPluginsDirs(string relativeDir)
+        public static List<string> GetRelativeDirs(List<string> relativeDir)
         {
         {
             List<string> list = new List<string>();
             List<string> list = new List<string>();
-            DirectoryInfo di = new DirectoryInfo("../Codes");
-            foreach (var subDi in di.GetDirectories())
+            
+            foreach (string re in relativeDir)
             {
             {
-                string rd = $"../Codes/{subDi.Name}/{relativeDir}";
+                string rd = $"../Codes/{re}";
                 if (!Directory.Exists(rd))
                 if (!Directory.Exists(rd))
                 {
                 {
                     continue;
                     continue;
                 }
                 }
-                list.Add($"../Codes/{relativeDir}");
+                list.Add(rd);
+            }
+            
+            DirectoryInfo di = new DirectoryInfo("../Codes/Plugins");
+            foreach (var subDi in di.GetDirectories())
+            {
+                foreach (string re in relativeDir)
+                {
+                    string rd = $"../Codes/Plugins/{subDi.Name}/{re}";
+                    if (!Directory.Exists(rd))
+                    {
+                        continue;
+                    }
+                    list.Add(rd);
+                }
             }
             }
             return list;
             return list;
         }
         }
@@ -49,60 +51,43 @@ namespace ET
                 case CodeMode.Client:
                 case CodeMode.Client:
                     codes = new List<string>()
                     codes = new List<string>()
                     {
                     {
-                        "../Codes/Generate/Client/",
-                        "../Codes/Model/Share/",
-                        "../Codes/Hotfix/Share/",
-                        "../Codes/Model/Client/",
-                        "../Codes/ModelView/Client/",
-                        "../Codes/Hotfix/Client/",
-                        "../Codes/HotfixView/Client/"
+                        "Generate/Client",
+                        "Model/Share",
+                        "Hotfix/Share",
+                        "Model/Client",
+                        "ModelView/Client",
+                        "Hotfix/Client",
+                        "HotfixView/Client"
                     };
                     };
-                    codes.AddRange(GetPluginsDirs("Model/Share"));
-                    codes.AddRange(GetPluginsDirs("Hotfix/Share"));
-                    codes.AddRange(GetPluginsDirs("Model/Client"));
-                    codes.AddRange(GetPluginsDirs("ModelView/Client"));
-                    codes.AddRange(GetPluginsDirs("Hotfix/Client"));
-                    codes.AddRange(GetPluginsDirs("HotfixView/Client"));
+                    codes = GetRelativeDirs(codes);
                     break;
                     break;
                 case CodeMode.Server:
                 case CodeMode.Server:
                     codes = new List<string>()
                     codes = new List<string>()
                     {
                     {
-                        "../Codes/Generate/Server/",
-                        "../Codes/Model/Share/",
-                        "../Codes/Hotfix/Share/",
-                        "../Codes/Model/Server/",
-                        "../Codes/Hotfix/Server/",
-                        "../Codes/Model/Client/",
-                        "../Codes/Hotfix/Client/",
+                        "Generate/Server",
+                        "Model/Share",
+                        "Hotfix/Share",
+                        "Model/Server",
+                        "Hotfix/Server",
+                        "Model/Client",
+                        "Hotfix/Client",
                     };
                     };
-                    codes.AddRange(GetPluginsDirs("Model/Share"));
-                    codes.AddRange(GetPluginsDirs("Hotfix/Share"));
-                    codes.AddRange(GetPluginsDirs("Model/Client"));
-                    codes.AddRange(GetPluginsDirs("ModelView/Client"));
-                    codes.AddRange(GetPluginsDirs("Hotfix/Client"));
-                    codes.AddRange(GetPluginsDirs("HotfixView/Client"));
+                    codes = GetRelativeDirs(codes);
                     break;
                     break;
                 case CodeMode.ClientServer:
                 case CodeMode.ClientServer:
                     codes = new List<string>()
                     codes = new List<string>()
                     {
                     {
-                        "../Codes/Generate/Server/",
-                        "../Codes/Model/Share/",
-                        "../Codes/Hotfix/Share/",
-                        "../Codes/Model/Client/",
-                        "../Codes/ModelView/Client/",
-                        "../Codes/Hotfix/Client/",
-                        "../Codes/HotfixView/Client/",
-                        "../Codes/Model/Server/",
-                        "../Codes/Hotfix/Server/",
+                        "Generate/Server",
+                        "Model/Share",
+                        "Hotfix/Share",
+                        "Model/Client",
+                        "ModelView/Client",
+                        "Hotfix/Client",
+                        "HotfixView/Client",
+                        "Model/Server",
+                        "Hotfix/Server",
                     };
                     };
-                    codes.AddRange(GetPluginsDirs("Model/Share"));
-                    codes.AddRange(GetPluginsDirs("Hotfix/Share"));
-                    codes.AddRange(GetPluginsDirs("Model/Client"));
-                    codes.AddRange(GetPluginsDirs("ModelView/Client"));
-                    codes.AddRange(GetPluginsDirs("Hotfix/Client"));
-                    codes.AddRange(GetPluginsDirs("HotfixView/Client"));
-                    codes.AddRange(GetPluginsDirs("Hotfix/Server"));
-                    codes.AddRange(GetPluginsDirs("Model/Server"));
+                    codes = GetRelativeDirs(codes);
                     break;
                     break;
                 default:
                 default:
                     throw new Exception("not found enum");
                     throw new Exception("not found enum");
@@ -124,40 +109,33 @@ namespace ET
                 case CodeMode.Client:
                 case CodeMode.Client:
                     codes = new List<string>()
                     codes = new List<string>()
                     {
                     {
-                        "../Codes/Generate/Client/",
-                        "../Codes/Model/Share/",
-                        "../Codes/Model/Client/",
-                        "../Codes/ModelView/Client/",
+                        "Generate/Client/",
+                        "Model/Share/",
+                        "Model/Client/",
+                        "ModelView/Client/",
                     };
                     };
-                    codes.AddRange(GetPluginsDirs("Model/Share"));
-                    codes.AddRange(GetPluginsDirs("Model/Client"));
-                    codes.AddRange(GetPluginsDirs("ModelView/Client"));
+                    codes = GetRelativeDirs(codes);
                     break;
                     break;
                 case CodeMode.Server:
                 case CodeMode.Server:
                     codes = new List<string>()
                     codes = new List<string>()
                     {
                     {
-                        "../Codes/Generate/Server/",
-                        "../Codes/Model/Share/",
-                        "../Codes/Model/Server/",
-                        "../Codes/Model/Client/",
+                        "Generate/Server/",
+                        "Model/Share/",
+                        "Model/Server/",
+                        "Model/Client/",
                     };
                     };
-                    codes.AddRange(GetPluginsDirs("Model/Share"));
-                    codes.AddRange(GetPluginsDirs("Model/Client"));
-                    codes.AddRange(GetPluginsDirs("Model/Server"));
+                    codes = GetRelativeDirs(codes);
                     break;
                     break;
                 case CodeMode.ClientServer:
                 case CodeMode.ClientServer:
                     codes = new List<string>()
                     codes = new List<string>()
                     {
                     {
-                        "../Codes/Model/Share/",
-                        "../Codes/Model/Client/",
-                        "../Codes/ModelView/Client/",
-                        "../Codes/Generate/Server/",
-                        "../Codes/Model/Server/",
+                        "Model/Share/",
+                        "Model/Client/",
+                        "ModelView/Client/",
+                        "Generate/Server/",
+                        "Model/Server/",
                     };
                     };
-                    codes.AddRange(GetPluginsDirs("Model/Share"));
-                    codes.AddRange(GetPluginsDirs("Model/Client"));
-                    codes.AddRange(GetPluginsDirs("ModelView/Client"));
-                    codes.AddRange(GetPluginsDirs("Model/Server"));
+                    codes = GetRelativeDirs(codes);
                     break;
                     break;
                 default:
                 default:
                     throw new Exception("not found enum");
                     throw new Exception("not found enum");
@@ -184,37 +162,30 @@ namespace ET
                 case CodeMode.Client:
                 case CodeMode.Client:
                     codes = new List<string>()
                     codes = new List<string>()
                     {
                     {
-                        "../Codes/Hotfix/Share/",
-                        "../Codes/Hotfix/Client/",
-                        "../Codes/HotfixView/Client/",
+                        "Hotfix/Share/",
+                        "Hotfix/Client/",
+                        "HotfixView/Client/",
                     };
                     };
-                    codes.AddRange(GetPluginsDirs("Hotfix/Share"));
-                    codes.AddRange(GetPluginsDirs("Hotfix/Client"));
-                    codes.AddRange(GetPluginsDirs("HotfixView/Client"));
+                    codes = GetRelativeDirs(codes);
                     break;
                     break;
                 case CodeMode.Server:
                 case CodeMode.Server:
                     codes = new List<string>()
                     codes = new List<string>()
                     {
                     {
-                        "../Codes/Hotfix/Share/",
-                        "../Codes/Hotfix/Server/",
-                        "../Codes/Hotfix/Client/",
+                        "Hotfix/Share/",
+                        "Hotfix/Server/",
+                        "Hotfix/Client/",
                     };
                     };
-                    codes.AddRange(GetPluginsDirs("Hotfix/Share"));
-                    codes.AddRange(GetPluginsDirs("Hotfix/Client"));
-                    codes.AddRange(GetPluginsDirs("Hotfix/Server"));
+                    codes = GetRelativeDirs(codes);
                     break;
                     break;
                 case CodeMode.ClientServer:
                 case CodeMode.ClientServer:
                     codes = new List<string>()
                     codes = new List<string>()
                     {
                     {
-                        "../Codes/Hotfix/Share/",
-                        "../Codes/Hotfix/Client/",
-                        "../Codes/HotfixView/Client/",
-                        "../Codes/Hotfix/Server/",
+                        "Hotfix/Share/",
+                        "Hotfix/Client/",
+                        "HotfixView/Client/",
+                        "Hotfix/Server/",
                     };
                     };
-                    codes.AddRange(GetPluginsDirs("Hotfix/Share"));
-                    codes.AddRange(GetPluginsDirs("Hotfix/Client"));
-                    codes.AddRange(GetPluginsDirs("HotfixView/Client"));
-                    codes.AddRange(GetPluginsDirs("Hotfix/Server"));
+                    codes = GetRelativeDirs(codes);
                     break;
                     break;
                 default:
                 default:
                     throw new Exception("not found enum");
                     throw new Exception("not found enum");