Просмотр исходного кода

初始化demo的时候可以调用每个包中的Init.ps1脚本

tanghai 1 год назад
Родитель
Сommit
9b77d15ddf

+ 2 - 0
Packages/com.etetet.init/Editor/PackagesEditor/InitHelper.cs

@@ -32,6 +32,8 @@ namespace ET
             GlobalConfig globalConfig = AssetDatabase.LoadAssetAtPath<GlobalConfig>("Packages/com.etetet.init/Resources/GlobalConfig.asset");
             CodeModeChangeHelper.ChangeToCodeMode(globalConfig.CodeMode);
             
+            InitScriptHelper.Run();
+            
             DefineHelper.EnableDefineSymbols("INITED", true);
             
             AssetDatabase.Refresh();

+ 21 - 0
Packages/com.etetet.init/Editor/PackagesEditor/InitScriptHelper.cs

@@ -0,0 +1,21 @@
+using System.Diagnostics;
+using System.IO;
+
+namespace ET
+{
+    public static class InitScriptHelper
+    {
+        public static void Run()
+        {
+            foreach (string directory in Directory.GetDirectories("Packages", "cn.etetet.*"))
+            {
+                string initScriptPath = Path.Combine(directory, "Init.ps1");
+
+                UnityEngine.Debug.Log($"run init script start: {initScriptPath}");
+                Process process = ProcessHelper.PowerShell($"-NoExit -ExecutionPolicy Bypass -File {initScriptPath}", waitExit: true);
+                UnityEngine.Debug.Log(process.StandardOutput.ReadToEnd());
+                UnityEngine.Debug.Log($"run init script finish: {initScriptPath}");
+            }
+        }
+    }
+}

+ 3 - 0
Packages/com.etetet.init/Editor/PackagesEditor/InitScriptHelper.cs.meta

@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: b407aed3d49448959c96a6c7a01861f2
+timeCreated: 1720098183