diff --git a/addons/EGFramework/Module/GenerateTools/DataInterface/ITableData.cs b/addons/EGFramework/Module/GenerateTools/DataInterface/ITableData.cs
deleted file mode 100644
index ac4fd99..0000000
--- a/addons/EGFramework/Module/GenerateTools/DataInterface/ITableData.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-namespace EGFramework{
- public interface ITableData
- {
- ///
- /// Get the data of the table.
- ///
- ///
- string[][] GetTableData();
- ///
- /// Get the header of the table.
- ///
- ///
- string[] GetTableHeader();
- }
-
- public interface ITableRowData
- {
- string[] GetRowData();
- }
-}
\ No newline at end of file
diff --git a/addons/EGFramework/Module/GenerateTools/EGGenerate.cs b/addons/EGFramework/Module/GenerateTools/EGGenerate.cs
new file mode 100644
index 0000000..cd69606
--- /dev/null
+++ b/addons/EGFramework/Module/GenerateTools/EGGenerate.cs
@@ -0,0 +1,16 @@
+namespace EGFramework
+{
+ public class EGGenerate : EGModule
+ {
+ public override void Init()
+ {
+
+ }
+
+ public T GenerateUI(object data) where T : new()
+ {
+ T ui = new T();
+ return ui;
+ }
+ }
+}
\ No newline at end of file
diff --git a/addons/EGFramework/Module/GenerateTools/GenerateToolsInterface.cs b/addons/EGFramework/Module/GenerateTools/GenerateToolsInterface.cs
index 28b878e..8a6efb1 100644
--- a/addons/EGFramework/Module/GenerateTools/GenerateToolsInterface.cs
+++ b/addons/EGFramework/Module/GenerateTools/GenerateToolsInterface.cs
@@ -1,6 +1,34 @@
-namespace EGFramework{
- public interface IGenerateToolsInterface
+namespace EGFramework
+{
+ public interface IGenerateToolsInterface
{
public string GenerateCode();
}
+ public interface IGodotTable
+ {
+
+ }
+ public interface IGodotRowData
+ {
+
+ }
+
+ public interface ITableData
+ {
+ ///
+ /// Get the data of the table.
+ ///
+ ///
+ string[][] GetTableData();
+ ///
+ /// Get the header of the table.
+ ///
+ ///
+ string[] GetTableHeader();
+ }
+
+ public interface ITableRowData
+ {
+ string[] GetRowData();
+ }
}
\ No newline at end of file
diff --git a/addons/EGFramework/Module/GenerateTools/PlatformInterface/IGodotTable.cs b/addons/EGFramework/Module/GenerateTools/PlatformInterface/IGodotTable.cs
deleted file mode 100644
index 46a2a0e..0000000
--- a/addons/EGFramework/Module/GenerateTools/PlatformInterface/IGodotTable.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace EGFramework{
- public interface IGodotTable
- {
-
- }
- public interface IGodotRowData{
-
- }
-}
\ No newline at end of file
diff --git a/addons/EGFramework/Module/GenerateTools/DataGenerate/EGSvgGenerator.cs b/addons/EGFramework/Module/GenerateTools/Templete/Code/EGSvgGenerator.cs
similarity index 100%
rename from addons/EGFramework/Module/GenerateTools/DataGenerate/EGSvgGenerator.cs
rename to addons/EGFramework/Module/GenerateTools/Templete/Code/EGSvgGenerator.cs
diff --git a/addons/EGFramework/Module/GenerateTools/PlatformGenerate/EGGodotUIGenerator.cs b/addons/EGFramework/Module/GenerateTools/Templete/Godot/EGGodotUIGenerator.cs
similarity index 100%
rename from addons/EGFramework/Module/GenerateTools/PlatformGenerate/EGGodotUIGenerator.cs
rename to addons/EGFramework/Module/GenerateTools/Templete/Godot/EGGodotUIGenerator.cs
diff --git a/addons/EGFramework/Module/GenerateTools/GodotUITemplete/EGodotEditDialog.cs b/addons/EGFramework/Module/GenerateTools/Templete/Godot/EGodotEditDialog.cs
similarity index 100%
rename from addons/EGFramework/Module/GenerateTools/GodotUITemplete/EGodotEditDialog.cs
rename to addons/EGFramework/Module/GenerateTools/Templete/Godot/EGodotEditDialog.cs
diff --git a/addons/EGFramework/Module/GenerateTools/GodotUITemplete/EGodotEditParam.cs b/addons/EGFramework/Module/GenerateTools/Templete/Godot/EGodotEditParam.cs
similarity index 100%
rename from addons/EGFramework/Module/GenerateTools/GodotUITemplete/EGodotEditParam.cs
rename to addons/EGFramework/Module/GenerateTools/Templete/Godot/EGodotEditParam.cs
diff --git a/addons/EGFramework/Module/GenerateTools/GodotUITemplete/EGodotTable.cs b/addons/EGFramework/Module/GenerateTools/Templete/Godot/EGodotTable.cs
similarity index 100%
rename from addons/EGFramework/Module/GenerateTools/GodotUITemplete/EGodotTable.cs
rename to addons/EGFramework/Module/GenerateTools/Templete/Godot/EGodotTable.cs
diff --git a/addons/EGFramework/Module/GenerateTools/GodotUITemplete/EGodotTableRowData.cs b/addons/EGFramework/Module/GenerateTools/Templete/Godot/EGodotTableRowData.cs
similarity index 100%
rename from addons/EGFramework/Module/GenerateTools/GodotUITemplete/EGodotTableRowData.cs
rename to addons/EGFramework/Module/GenerateTools/Templete/Godot/EGodotTableRowData.cs
diff --git a/addons/EGFramework/Module/GenerateTools/Struct/EGDataStruct.cs b/addons/EGFramework/Module/GenerateTools/Templete/Variant/EGDataStruct.cs
similarity index 100%
rename from addons/EGFramework/Module/GenerateTools/Struct/EGDataStruct.cs
rename to addons/EGFramework/Module/GenerateTools/Templete/Variant/EGDataStruct.cs
diff --git a/addons/EGFramework/Module/GenerateTools/Struct/EGReadOnly.cs b/addons/EGFramework/Module/GenerateTools/Templete/Variant/EGReadOnly.cs
similarity index 100%
rename from addons/EGFramework/Module/GenerateTools/Struct/EGReadOnly.cs
rename to addons/EGFramework/Module/GenerateTools/Templete/Variant/EGReadOnly.cs
diff --git a/addons/EGFramework/Module/GenerateTools/DataGenerate/EGVariantGenerator.cs b/addons/EGFramework/Module/GenerateTools/Templete/Variant/EGVariantGenerator.cs
similarity index 100%
rename from addons/EGFramework/Module/GenerateTools/DataGenerate/EGVariantGenerator.cs
rename to addons/EGFramework/Module/GenerateTools/Templete/Variant/EGVariantGenerator.cs