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