From 28a405fa1ae9769bc835968bc0ec761fd8a618f8 Mon Sep 17 00:00:00 2001 From: ninemine <1371605831@qq.com> Date: Thu, 30 Oct 2025 15:39:33 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E6=96=B0=E5=88=9B=E5=BB=BAHelper?= =?UTF-8?q?=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../EditiorContent/EditorController.cs | 28 ++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/Assets/Scripts/Framework/EditiorContent/EditorController.cs b/Assets/Scripts/Framework/EditiorContent/EditorController.cs index ad77075..4a27790 100644 --- a/Assets/Scripts/Framework/EditiorContent/EditorController.cs +++ b/Assets/Scripts/Framework/EditiorContent/EditorController.cs @@ -376,11 +376,37 @@ namespace Demo.Editor private void Start() { + // Generate Framework + var generaters = DefaultInstantiate.GetScriptableObjectInstantiate(); + foreach (var asm in AppDomain.CurrentDomain.GetAssemblies()) + { + foreach (var type in asm.GetTypes()) + { + string filename = Convention.RScript.Variable.CStyle.CScriptRScriptVariableGenerater.GetTypename(type); + if (Convention.RScript.Variable.RScriptInjectVariableGenerater.AllRScriptInjectVariables.ContainsKey(filename)) + continue; + if (generaters.TryGetValue(filename, out var generater)) + { + new Convention.RScript.Variable.CStyle.CScriptRScriptVariableGenerater(type, () => generater(), null, filename).Register(); + Debug.Log($"{filename} register"); + } + else if (typeof(ScriptableObject).IsAssignableFrom(type)) + { + new Convention.RScript.Variable.CStyle.CScriptRScriptVariableGenerater(type, null, null, filename).Register(); + Debug.Log($"{filename} register"); + } + } + } + // Helper Files ToolFile helperHeaderDir = new ToolFile(PersistentHelperPath); if (helperHeaderDir.Exists() == false) { - //ProjectCreateHelper.CreateHelperFiles(helperHeaderDir); + helperHeaderDir.MustExistsPath(); + foreach (var (name,variable) in Convention.RScript.Variable.RScriptInjectVariableGenerater.AllRScriptInjectVariables) + { + (helperHeaderDir | name).SaveAsText(variable.scriptIndicator); + } } // Reset