diff --git a/Assets/GameScripts/DotNet/Logic/CustomExport.meta b/Assets/GameScripts/DotNet/Logic/CustomExport.meta
deleted file mode 100644
index bd541f64..00000000
--- a/Assets/GameScripts/DotNet/Logic/CustomExport.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 9d91af67c28edce489bc064458254a30
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GameScripts/DotNet/Logic/CustomExport/SceneTypeConfigToEnum.cs.meta b/Assets/GameScripts/DotNet/Logic/CustomExport/SceneTypeConfigToEnum.cs.meta
deleted file mode 100644
index 5e2f39a8..00000000
--- a/Assets/GameScripts/DotNet/Logic/CustomExport/SceneTypeConfigToEnum.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: e12aa9c235cdfe84ca74924639cd6d22
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GameScripts/DotNet/Logic/Entry.cs.meta b/Assets/GameScripts/DotNet/Logic/Entry.cs.meta
deleted file mode 100644
index df83fc52..00000000
--- a/Assets/GameScripts/DotNet/Logic/Entry.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 0fcece90443154e49a5a4bd57bbe7e82
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GameScripts/DotNet/Logic/Generate~/ConfigTable.meta b/Assets/GameScripts/DotNet/Logic/Generate~/ConfigTable.meta
deleted file mode 100644
index fdedc34f..00000000
--- a/Assets/GameScripts/DotNet/Logic/Generate~/ConfigTable.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 1b8404cea481db34c91f2ba7567620db
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GameScripts/DotNet/Logic/Generate~/ConfigTable/Entity.meta b/Assets/GameScripts/DotNet/Logic/Generate~/ConfigTable/Entity.meta
deleted file mode 100644
index f7fb3419..00000000
--- a/Assets/GameScripts/DotNet/Logic/Generate~/ConfigTable/Entity.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: bc782e6aee9c7654a85ff3e8178e1f53
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GameScripts/DotNet/Logic/Generate~/ConfigTable/Entity/SceneConfig.cs.meta b/Assets/GameScripts/DotNet/Logic/Generate~/ConfigTable/Entity/SceneConfig.cs.meta
deleted file mode 100644
index 8562497b..00000000
--- a/Assets/GameScripts/DotNet/Logic/Generate~/ConfigTable/Entity/SceneConfig.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 3e4c00f667c811947b6c191342eab7ac
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GameScripts/DotNet/Logic/Generate~/ConfigTable/Entity/ServerConfig.cs.meta b/Assets/GameScripts/DotNet/Logic/Generate~/ConfigTable/Entity/ServerConfig.cs.meta
deleted file mode 100644
index 0309c0ad..00000000
--- a/Assets/GameScripts/DotNet/Logic/Generate~/ConfigTable/Entity/ServerConfig.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 86a653380b833dc4abd9816ea3cc27d9
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GameScripts/DotNet/Logic/Generate~/ConfigTable/Entity/WorldConfig.cs.meta b/Assets/GameScripts/DotNet/Logic/Generate~/ConfigTable/Entity/WorldConfig.cs.meta
deleted file mode 100644
index 840db25d..00000000
--- a/Assets/GameScripts/DotNet/Logic/Generate~/ConfigTable/Entity/WorldConfig.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 0effffaeff49200459ca1ea5dce76982
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GameScripts/DotNet/Logic/Generate~/CustomExport.meta b/Assets/GameScripts/DotNet/Logic/Generate~/CustomExport.meta
deleted file mode 100644
index ad69c826..00000000
--- a/Assets/GameScripts/DotNet/Logic/Generate~/CustomExport.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 34d6b1a4a6ca2eb4390f6ce02c611461
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GameScripts/DotNet/Logic/Generate~/CustomExport/SceneType.cs.meta b/Assets/GameScripts/DotNet/Logic/Generate~/CustomExport/SceneType.cs.meta
deleted file mode 100644
index a6b2d9a7..00000000
--- a/Assets/GameScripts/DotNet/Logic/Generate~/CustomExport/SceneType.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: e77592eb467992947a57a22ed5249c0d
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GameScripts/DotNet/Logic/Generate~/NetworkProtocol.meta b/Assets/GameScripts/DotNet/Logic/Generate~/NetworkProtocol.meta
deleted file mode 100644
index 60b881b1..00000000
--- a/Assets/GameScripts/DotNet/Logic/Generate~/NetworkProtocol.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: fb7989dfa4f501845a696744157d57b2
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GameScripts/DotNet/Logic/Generate~/NetworkProtocol/InnerBsonMessage.cs.meta b/Assets/GameScripts/DotNet/Logic/Generate~/NetworkProtocol/InnerBsonMessage.cs.meta
deleted file mode 100644
index f93061d9..00000000
--- a/Assets/GameScripts/DotNet/Logic/Generate~/NetworkProtocol/InnerBsonMessage.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 9c2857a2685547246874c19eb182188a
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GameScripts/DotNet/Logic/Generate~/NetworkProtocol/InnerBsonOpcode.cs.meta b/Assets/GameScripts/DotNet/Logic/Generate~/NetworkProtocol/InnerBsonOpcode.cs.meta
deleted file mode 100644
index 34cf4cc1..00000000
--- a/Assets/GameScripts/DotNet/Logic/Generate~/NetworkProtocol/InnerBsonOpcode.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: ec1d3cc361a3cdf498afd9bef149ded6
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GameScripts/DotNet/Logic/Generate~/NetworkProtocol/InnerMessage.cs.meta b/Assets/GameScripts/DotNet/Logic/Generate~/NetworkProtocol/InnerMessage.cs.meta
deleted file mode 100644
index e97dc740..00000000
--- a/Assets/GameScripts/DotNet/Logic/Generate~/NetworkProtocol/InnerMessage.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: a087e0d601b77a34c91d2a27a3caaa59
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GameScripts/DotNet/Logic/Generate~/NetworkProtocol/InnerOpcode.cs.meta b/Assets/GameScripts/DotNet/Logic/Generate~/NetworkProtocol/InnerOpcode.cs.meta
deleted file mode 100644
index fe1eb946..00000000
--- a/Assets/GameScripts/DotNet/Logic/Generate~/NetworkProtocol/InnerOpcode.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: b495abbd9ecfd7547a2c986416e701fa
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GameScripts/DotNet/Logic/Generate~/NetworkProtocol/OuterMessage.cs.meta b/Assets/GameScripts/DotNet/Logic/Generate~/NetworkProtocol/OuterMessage.cs.meta
deleted file mode 100644
index 8c357eb3..00000000
--- a/Assets/GameScripts/DotNet/Logic/Generate~/NetworkProtocol/OuterMessage.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: fed81665632c0eb40a9704d33e8a3b22
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GameScripts/DotNet/Logic/Generate~/NetworkProtocol/OuterOpcode.cs.meta b/Assets/GameScripts/DotNet/Logic/Generate~/NetworkProtocol/OuterOpcode.cs.meta
deleted file mode 100644
index d2444b39..00000000
--- a/Assets/GameScripts/DotNet/Logic/Generate~/NetworkProtocol/OuterOpcode.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 47365b17af2f7c744aa93ff7e9dfec0e
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GameScripts/DotNet/Logic/Generate~/NetworkProtocol/RouteType.cs.meta b/Assets/GameScripts/DotNet/Logic/Generate~/NetworkProtocol/RouteType.cs.meta
deleted file mode 100644
index 8e668043..00000000
--- a/Assets/GameScripts/DotNet/Logic/Generate~/NetworkProtocol/RouteType.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 6b6880642b7d6ca4b995a988465c77a1
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GameScripts/DotNet/Logic/Handler.meta b/Assets/GameScripts/DotNet/Logic/Handler.meta
deleted file mode 100644
index 43fb0067..00000000
--- a/Assets/GameScripts/DotNet/Logic/Handler.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: b1677506e5cd7b347b38dd75ee4d0706
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GameScripts/DotNet/Logic/Handler/Address.meta b/Assets/GameScripts/DotNet/Logic/Handler/Address.meta
deleted file mode 100644
index ca28bdce..00000000
--- a/Assets/GameScripts/DotNet/Logic/Handler/Address.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: f4621a08083c52d4a8b1a1b81e8cbef7
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GameScripts/DotNet/Logic/Handler/Address/H_C2M_MessageHandler.cs.meta b/Assets/GameScripts/DotNet/Logic/Handler/Address/H_C2M_MessageHandler.cs.meta
deleted file mode 100644
index 9adb5c8f..00000000
--- a/Assets/GameScripts/DotNet/Logic/Handler/Address/H_C2M_MessageHandler.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 7292412e46412f341afe261729a0261c
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GameScripts/DotNet/Logic/Handler/Address/H_C2M_MessageRequestHandler.cs.meta b/Assets/GameScripts/DotNet/Logic/Handler/Address/H_C2M_MessageRequestHandler.cs.meta
deleted file mode 100644
index a6d55662..00000000
--- a/Assets/GameScripts/DotNet/Logic/Handler/Address/H_C2M_MessageRequestHandler.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 1cb9669623912ce48bdcad365cc1c26c
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GameScripts/DotNet/Logic/Handler/Address/H_C2M_PushAddressMessageToClientHandler.cs.meta b/Assets/GameScripts/DotNet/Logic/Handler/Address/H_C2M_PushAddressMessageToClientHandler.cs.meta
deleted file mode 100644
index 9244e3bc..00000000
--- a/Assets/GameScripts/DotNet/Logic/Handler/Address/H_C2M_PushAddressMessageToClientHandler.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 2030d3d4928a1524d8858ba1c485f562
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GameScripts/DotNet/Logic/Handler/H_C2G_LoginAddressRequestHandler.cs.meta b/Assets/GameScripts/DotNet/Logic/Handler/H_C2G_LoginAddressRequestHandler.cs.meta
deleted file mode 100644
index 0c25cd1e..00000000
--- a/Assets/GameScripts/DotNet/Logic/Handler/H_C2G_LoginAddressRequestHandler.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: a889d7a63c3f4754486afb58e40418a0
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GameScripts/DotNet/Logic/Handler/H_C2G_LoginRequestHandler.cs.meta b/Assets/GameScripts/DotNet/Logic/Handler/H_C2G_LoginRequestHandler.cs.meta
deleted file mode 100644
index bd822e64..00000000
--- a/Assets/GameScripts/DotNet/Logic/Handler/H_C2G_LoginRequestHandler.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 43f82d10a26d78443801db581ed7251e
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GameScripts/DotNet/Logic/Handler/H_C2G_MessageHandler.cs.meta b/Assets/GameScripts/DotNet/Logic/Handler/H_C2G_MessageHandler.cs.meta
deleted file mode 100644
index 574505f8..00000000
--- a/Assets/GameScripts/DotNet/Logic/Handler/H_C2G_MessageHandler.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: dec8374fe05a89344a64674e05b06239
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GameScripts/DotNet/Logic/Handler/H_C2G_MessageRequestHandler.cs.meta b/Assets/GameScripts/DotNet/Logic/Handler/H_C2G_MessageRequestHandler.cs.meta
deleted file mode 100644
index af058d73..00000000
--- a/Assets/GameScripts/DotNet/Logic/Handler/H_C2G_MessageRequestHandler.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 4283804f211765a42b5a81aba74e2666
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GameScripts/DotNet/Logic/Handler/H_C2G_PushMessageToClientHandler.cs.meta b/Assets/GameScripts/DotNet/Logic/Handler/H_C2G_PushMessageToClientHandler.cs.meta
deleted file mode 100644
index dd82fe42..00000000
--- a/Assets/GameScripts/DotNet/Logic/Handler/H_C2G_PushMessageToClientHandler.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 958e9874d43c5834cb0739b90d644725
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GameScripts/DotNet/Logic/Handler/I_G2M_LoginAddressRequestHandler.cs.meta b/Assets/GameScripts/DotNet/Logic/Handler/I_G2M_LoginAddressRequestHandler.cs.meta
deleted file mode 100644
index 4c1335ee..00000000
--- a/Assets/GameScripts/DotNet/Logic/Handler/I_G2M_LoginAddressRequestHandler.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 9d7564e2d1386c64c98261758acd0109
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GameScripts/DotNet/Logic/Helper.meta b/Assets/GameScripts/DotNet/Logic/Helper.meta
deleted file mode 100644
index fb937b16..00000000
--- a/Assets/GameScripts/DotNet/Logic/Helper.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 9b231e7229fc3744cbe27ad320c6fb4f
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GameScripts/DotNet/Logic/Helper/AssemblySystem.cs.meta b/Assets/GameScripts/DotNet/Logic/Helper/AssemblySystem.cs.meta
deleted file mode 100644
index e7d3b7b2..00000000
--- a/Assets/GameScripts/DotNet/Logic/Helper/AssemblySystem.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 4a0e634d3c2c44d40b6cbaeeeb56c780
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GameScripts/DotNet/Logic/Helper/ConfigTableSystem.cs.meta b/Assets/GameScripts/DotNet/Logic/Helper/ConfigTableSystem.cs.meta
deleted file mode 100644
index 5c8970af..00000000
--- a/Assets/GameScripts/DotNet/Logic/Helper/ConfigTableSystem.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: b319159facf1dfa4ab8d203a2c68a55a
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GameScripts/DotNet/Logic/OnCreateScene.cs.meta b/Assets/GameScripts/DotNet/Logic/OnCreateScene.cs.meta
deleted file mode 100644
index a0125aea..00000000
--- a/Assets/GameScripts/DotNet/Logic/OnCreateScene.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: bf9edee1a93725b4f818c55132e2d70f
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/GameScripts/DotNet/Logic/Share.cs b/Assets/GameScripts/DotNet/Logic/Share.cs
new file mode 100644
index 00000000..786aea24
--- /dev/null
+++ b/Assets/GameScripts/DotNet/Logic/Share.cs
@@ -0,0 +1,4 @@
+public class Share
+{
+
+}
diff --git a/Assets/GameScripts/DotNet/Logic/Generate~/ConfigTable/Entity/MachineConfig.cs.meta b/Assets/GameScripts/DotNet/Logic/Share.cs.meta
similarity index 83%
rename from Assets/GameScripts/DotNet/Logic/Generate~/ConfigTable/Entity/MachineConfig.cs.meta
rename to Assets/GameScripts/DotNet/Logic/Share.cs.meta
index acb7c8b0..abe80f28 100644
--- a/Assets/GameScripts/DotNet/Logic/Generate~/ConfigTable/Entity/MachineConfig.cs.meta
+++ b/Assets/GameScripts/DotNet/Logic/Share.cs.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 9853ff3c8cde9a34f89c6e77f01c2b0f
+guid: b0b267713d913c84c860dc88be4ff70e
MonoImporter:
externalObjects: {}
serializedVersion: 2
diff --git a/Assets/GameScripts/ThirdParty/Protobuf-net/protobuf-net.csproj.meta b/Assets/GameScripts/ThirdParty/Protobuf-net/protobuf-net.csproj.meta
deleted file mode 100644
index 0950983a..00000000
--- a/Assets/GameScripts/ThirdParty/Protobuf-net/protobuf-net.csproj.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 3b9128b665b538746a11489aee369030
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/DotNet/Config/Json/Server/MachineConfigData.Json b/DotNet/Config/Json/Server/MachineConfigData.Json
index f8306537..2b505f79 100644
--- a/DotNet/Config/Json/Server/MachineConfigData.Json
+++ b/DotNet/Config/Json/Server/MachineConfigData.Json
@@ -1,11 +1,3 @@
-{
- "List": [
- {
- "Id": 1,
- "OuterIP": "127.0.0.1",
- "OuterBindIP": "127.0.0.1",
- "InnerBindIP": "127.0.0.1",
- "ManagementPort": 20000
- }
- ]
-}
\ No newline at end of file
+{"List":[
+{"Id":1,"OuterIP":"0.0.0.0","OuterBindIP":"0.0.0.0","InnerBindIP":"0.0.0.0","ManagementPort":20000}
+]}
diff --git a/DotNet/Config/Json/Server/SceneConfigData.Json b/DotNet/Config/Json/Server/SceneConfigData.Json
index 510b0ca2..f6662a41 100644
--- a/DotNet/Config/Json/Server/SceneConfigData.Json
+++ b/DotNet/Config/Json/Server/SceneConfigData.Json
@@ -1,44 +1,10 @@
-{
- "List": [
- {
- "Id": 1,
- "EntityId": 17246978048,
- "RouteId": 1024,
- "WorldId": 0,
- "SceneType": "Gate",
- "Name": "Gate",
- "NetworkProtocol": "KCP",
- "OuterPort": 20000
- },
- {
- "Id": 2,
- "EntityId": 34493956096,
- "RouteId": 2048,
- "WorldId": 0,
- "SceneType": "Addressable",
- "Name": "Addressable1",
- "NetworkProtocol": null,
- "OuterPort": 0
- },
- {
- "Id": 4,
- "EntityId": 68920803328,
- "RouteId": 3072,
- "WorldId": 0,
- "SceneType": "Map",
- "Name": "Map1",
- "NetworkProtocol": null,
- "OuterPort": 0
- },
- {
- "Id": 5,
- "EntityId": 86167781376,
- "RouteId": 4096,
- "WorldId": 0,
- "SceneType": "Chat",
- "Name": "Chat",
- "NetworkProtocol": null,
- "OuterPort": 0
- }
- ]
-}
\ No newline at end of file
+{"List":[
+{"Id":1,"EntityId":17246978048,"RouteId":1024,"WorldId":1,"SceneType":"Gate","Name":"Gate","NetworkProtocol":"KCP","OuterPort":20000},
+{"Id":2,"EntityId":34493956096,"RouteId":2048,"WorldId":1,"SceneType":"Addressable","Name":"Addressable1","NetworkProtocol":null,"OuterPort":0},
+{"Id":4,"EntityId":68920803328,"RouteId":3072,"WorldId":1,"SceneType":"Map","Name":"Map1","NetworkProtocol":null,"OuterPort":0},
+{"Id":5,"EntityId":86167781376,"RouteId":4096,"WorldId":1,"SceneType":"Chat","Name":"Chat","NetworkProtocol":null,"OuterPort":0},
+{"Id":6,"EntityId":103146389504,"RouteId":1025,"WorldId":1,"SceneType":"Gate","Name":"Gate","NetworkProtocol":"KCP","OuterPort":20000},
+{"Id":7,"EntityId":120393367552,"RouteId":2049,"WorldId":1,"SceneType":"Addressable","Name":"Addressable1","NetworkProtocol":null,"OuterPort":0},
+{"Id":8,"EntityId":137640345600,"RouteId":3073,"WorldId":1,"SceneType":"Map","Name":"Map1","NetworkProtocol":null,"OuterPort":0},
+{"Id":9,"EntityId":154887323648,"RouteId":4097,"WorldId":1,"SceneType":"Chat","Name":"Chat","NetworkProtocol":null,"OuterPort":0}
+]}
diff --git a/DotNet/Config/Json/Server/ServerConfigData.Json b/DotNet/Config/Json/Server/ServerConfigData.Json
index d06074d0..bbaf4069 100644
--- a/DotNet/Config/Json/Server/ServerConfigData.Json
+++ b/DotNet/Config/Json/Server/ServerConfigData.Json
@@ -1,28 +1,6 @@
-{
- "List": [
- {
- "Id": 1024,
- "MachineId": 1,
- "InnerPort": 11001,
- "ReleaseMode": false
- },
- {
- "Id": 2048,
- "MachineId": 1,
- "InnerPort": 11002,
- "ReleaseMode": false
- },
- {
- "Id": 3072,
- "MachineId": 1,
- "InnerPort": 11003,
- "ReleaseMode": false
- },
- {
- "Id": 4096,
- "MachineId": 1,
- "InnerPort": 11004,
- "ReleaseMode": false
- }
- ]
-}
\ No newline at end of file
+{"List":[
+{"Id":1025,"MachineId":1,"InnerPort":11001,"ReleaseMode":false},
+{"Id":2049,"MachineId":1,"InnerPort":11002,"ReleaseMode":false},
+{"Id":3073,"MachineId":1,"InnerPort":11003,"ReleaseMode":false},
+{"Id":4097,"MachineId":1,"InnerPort":11004,"ReleaseMode":false}
+]}
diff --git a/DotNet/Config/Json/Server/WorldConfigData.Json b/DotNet/Config/Json/Server/WorldConfigData.Json
index e9195228..43fea8ad 100644
--- a/DotNet/Config/Json/Server/WorldConfigData.Json
+++ b/DotNet/Config/Json/Server/WorldConfigData.Json
@@ -1,12 +1,3 @@
-{
- "List": [
- {
- "Id": 1,
- "WorldName": "测试服",
- "DbConnection": "mongodb://root:root@127.0.0.1",
- "DbName": "tengine_main",
- "DbType": "MongoDB",
- "IsGameWorld": true
- }
- ]
-}
\ No newline at end of file
+{"List":[
+{"Id":1,"WorldName":"测试服","DbConnection":"mongodb://1.12.241.46:27017/","DbName":"tengine_test","DbType":"MongoDB","IsGameWorld":true}
+]}
diff --git a/Assets/GameScripts/DotNet/Logic/Generate~/ConfigTable/Entity/MachineConfig.cs b/DotNet/Config/Server/Entity/MachineConfig.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Generate~/ConfigTable/Entity/MachineConfig.cs
rename to DotNet/Config/Server/Entity/MachineConfig.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Generate~/ConfigTable/Entity/SceneConfig.cs b/DotNet/Config/Server/Entity/SceneConfig.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Generate~/ConfigTable/Entity/SceneConfig.cs
rename to DotNet/Config/Server/Entity/SceneConfig.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Generate~/ConfigTable/Entity/ServerConfig.cs b/DotNet/Config/Server/Entity/ServerConfig.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Generate~/ConfigTable/Entity/ServerConfig.cs
rename to DotNet/Config/Server/Entity/ServerConfig.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Generate~/ConfigTable/Entity/WorldConfig.cs b/DotNet/Config/Server/Entity/WorldConfig.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Generate~/ConfigTable/Entity/WorldConfig.cs
rename to DotNet/Config/Server/Entity/WorldConfig.cs
diff --git a/DotNet/Core/Core.csproj b/DotNet/Core/Core.csproj
index be6424df..b4595812 100644
--- a/DotNet/Core/Core.csproj
+++ b/DotNet/Core/Core.csproj
@@ -35,7 +35,7 @@
- Core\%(RecursiveDir)%(FileName)%(Extension)
+ src\%(RecursiveDir)%(FileName)%(Extension)
diff --git a/DotNet/Logic/Logic.csproj b/DotNet/Logic/Logic.csproj
index 22ba2dfb..e8d5bd00 100644
--- a/DotNet/Logic/Logic.csproj
+++ b/DotNet/Logic/Logic.csproj
@@ -23,14 +23,10 @@
- Core\%(RecursiveDir)%(FileName)%(Extension)
+ share\%(RecursiveDir)%(FileName)%(Extension)
+
+
+ %(RecursiveDir)%(FileName)%(Extension)
-
-
-
- Core\Config~\GameConfig\Battle
-
-
-
diff --git a/Assets/GameScripts/DotNet/Logic/Config~/ConfigLoader.cs b/DotNet/Logic/src/Config/ConfigLoader.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Config~/ConfigLoader.cs
rename to DotNet/Logic/src/Config/ConfigLoader.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Config~/Core/BeanBase.cs b/DotNet/Logic/src/Config/Core/BeanBase.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Config~/Core/BeanBase.cs
rename to DotNet/Logic/src/Config/Core/BeanBase.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Config~/Core/ByteBuf.cs b/DotNet/Logic/src/Config/Core/ByteBuf.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Config~/Core/ByteBuf.cs
rename to DotNet/Logic/src/Config/Core/ByteBuf.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Config~/Core/ITypeId.cs b/DotNet/Logic/src/Config/Core/ITypeId.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Config~/Core/ITypeId.cs
rename to DotNet/Logic/src/Config/Core/ITypeId.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Config~/Core/StringUtil.cs b/DotNet/Logic/src/Config/Core/StringUtil.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Config~/Core/StringUtil.cs
rename to DotNet/Logic/src/Config/Core/StringUtil.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Config~/GameConfig/Battle/ActorAttrAddType.cs b/DotNet/Logic/src/Config/GameConfig/Battle/ActorAttrAddType.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Config~/GameConfig/Battle/ActorAttrAddType.cs
rename to DotNet/Logic/src/Config/GameConfig/Battle/ActorAttrAddType.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Config~/GameConfig/Battle/ActorAttrDataType.cs b/DotNet/Logic/src/Config/GameConfig/Battle/ActorAttrDataType.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Config~/GameConfig/Battle/ActorAttrDataType.cs
rename to DotNet/Logic/src/Config/GameConfig/Battle/ActorAttrDataType.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Config~/GameConfig/Battle/BuffAttrConfig.cs b/DotNet/Logic/src/Config/GameConfig/Battle/BuffAttrConfig.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Config~/GameConfig/Battle/BuffAttrConfig.cs
rename to DotNet/Logic/src/Config/GameConfig/Battle/BuffAttrConfig.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Config~/GameConfig/Battle/BuffConfig.cs b/DotNet/Logic/src/Config/GameConfig/Battle/BuffConfig.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Config~/GameConfig/Battle/BuffConfig.cs
rename to DotNet/Logic/src/Config/GameConfig/Battle/BuffConfig.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Config~/GameConfig/Battle/BuffDotTickConfig.cs b/DotNet/Logic/src/Config/GameConfig/Battle/BuffDotTickConfig.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Config~/GameConfig/Battle/BuffDotTickConfig.cs
rename to DotNet/Logic/src/Config/GameConfig/Battle/BuffDotTickConfig.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Config~/GameConfig/Battle/BuffReplaceType.cs b/DotNet/Logic/src/Config/GameConfig/Battle/BuffReplaceType.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Config~/GameConfig/Battle/BuffReplaceType.cs
rename to DotNet/Logic/src/Config/GameConfig/Battle/BuffReplaceType.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Config~/GameConfig/Battle/BuffResultType.cs b/DotNet/Logic/src/Config/GameConfig/Battle/BuffResultType.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Config~/GameConfig/Battle/BuffResultType.cs
rename to DotNet/Logic/src/Config/GameConfig/Battle/BuffResultType.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Config~/GameConfig/Battle/BuffStateID.cs b/DotNet/Logic/src/Config/GameConfig/Battle/BuffStateID.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Config~/GameConfig/Battle/BuffStateID.cs
rename to DotNet/Logic/src/Config/GameConfig/Battle/BuffStateID.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Config~/GameConfig/Battle/BuffTimeType.cs b/DotNet/Logic/src/Config/GameConfig/Battle/BuffTimeType.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Config~/GameConfig/Battle/BuffTimeType.cs
rename to DotNet/Logic/src/Config/GameConfig/Battle/BuffTimeType.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Config~/GameConfig/Battle/BuffTriggleState.cs b/DotNet/Logic/src/Config/GameConfig/Battle/BuffTriggleState.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Config~/GameConfig/Battle/BuffTriggleState.cs
rename to DotNet/Logic/src/Config/GameConfig/Battle/BuffTriggleState.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Config~/GameConfig/Battle/ResAttrImpactData.cs b/DotNet/Logic/src/Config/GameConfig/Battle/ResAttrImpactData.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Config~/GameConfig/Battle/ResAttrImpactData.cs
rename to DotNet/Logic/src/Config/GameConfig/Battle/ResAttrImpactData.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Config~/GameConfig/Battle/SkillAttrDamageData.cs b/DotNet/Logic/src/Config/GameConfig/Battle/SkillAttrDamageData.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Config~/GameConfig/Battle/SkillAttrDamageData.cs
rename to DotNet/Logic/src/Config/GameConfig/Battle/SkillAttrDamageData.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Config~/GameConfig/Battle/SkillAttrDamageType.cs b/DotNet/Logic/src/Config/GameConfig/Battle/SkillAttrDamageType.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Config~/GameConfig/Battle/SkillAttrDamageType.cs
rename to DotNet/Logic/src/Config/GameConfig/Battle/SkillAttrDamageType.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Config~/GameConfig/Battle/SkillBaseConfig.cs b/DotNet/Logic/src/Config/GameConfig/Battle/SkillBaseConfig.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Config~/GameConfig/Battle/SkillBaseConfig.cs
rename to DotNet/Logic/src/Config/GameConfig/Battle/SkillBaseConfig.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Config~/GameConfig/Battle/SkillMagicType.cs b/DotNet/Logic/src/Config/GameConfig/Battle/SkillMagicType.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Config~/GameConfig/Battle/SkillMagicType.cs
rename to DotNet/Logic/src/Config/GameConfig/Battle/SkillMagicType.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Config~/GameConfig/Battle/TbBuff.cs b/DotNet/Logic/src/Config/GameConfig/Battle/TbBuff.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Config~/GameConfig/Battle/TbBuff.cs
rename to DotNet/Logic/src/Config/GameConfig/Battle/TbBuff.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Config~/GameConfig/Battle/TbBuffAttr.cs b/DotNet/Logic/src/Config/GameConfig/Battle/TbBuffAttr.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Config~/GameConfig/Battle/TbBuffAttr.cs
rename to DotNet/Logic/src/Config/GameConfig/Battle/TbBuffAttr.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Config~/GameConfig/Battle/TbSkill.cs b/DotNet/Logic/src/Config/GameConfig/Battle/TbSkill.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Config~/GameConfig/Battle/TbSkill.cs
rename to DotNet/Logic/src/Config/GameConfig/Battle/TbSkill.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Config~/GameConfig/Tables.cs b/DotNet/Logic/src/Config/GameConfig/Tables.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Config~/GameConfig/Tables.cs
rename to DotNet/Logic/src/Config/GameConfig/Tables.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Config~/GameConfig/item/EQuality.cs b/DotNet/Logic/src/Config/GameConfig/item/EQuality.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Config~/GameConfig/item/EQuality.cs
rename to DotNet/Logic/src/Config/GameConfig/item/EQuality.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Config~/GameConfig/item/Item.cs b/DotNet/Logic/src/Config/GameConfig/item/Item.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Config~/GameConfig/item/Item.cs
rename to DotNet/Logic/src/Config/GameConfig/item/Item.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Config~/GameConfig/item/ItemExchange.cs b/DotNet/Logic/src/Config/GameConfig/item/ItemExchange.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Config~/GameConfig/item/ItemExchange.cs
rename to DotNet/Logic/src/Config/GameConfig/item/ItemExchange.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Config~/GameConfig/item/TbItem.cs b/DotNet/Logic/src/Config/GameConfig/item/TbItem.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Config~/GameConfig/item/TbItem.cs
rename to DotNet/Logic/src/Config/GameConfig/item/TbItem.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Config~/GameConfig/test/AccessFlag.cs b/DotNet/Logic/src/Config/GameConfig/test/AccessFlag.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Config~/GameConfig/test/AccessFlag.cs
rename to DotNet/Logic/src/Config/GameConfig/test/AccessFlag.cs
diff --git a/Assets/GameScripts/DotNet/Logic/CustomExport/SceneTypeConfigToEnum.cs b/DotNet/Logic/src/CustomExport/SceneTypeConfigToEnum.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/CustomExport/SceneTypeConfigToEnum.cs
rename to DotNet/Logic/src/CustomExport/SceneTypeConfigToEnum.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Entry.cs b/DotNet/Logic/src/Entry.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Entry.cs
rename to DotNet/Logic/src/Entry.cs
diff --git a/DotNet/Logic/src/Generate/ConfigTable/Entity/MachineConfig.cs b/DotNet/Logic/src/Generate/ConfigTable/Entity/MachineConfig.cs
new file mode 100644
index 00000000..9d3e975b
--- /dev/null
+++ b/DotNet/Logic/src/Generate/ConfigTable/Entity/MachineConfig.cs
@@ -0,0 +1,88 @@
+using System;
+using ProtoBuf;
+using TEngine.Core;
+using System.Linq;
+using System.Collections.Generic;
+// ReSharper disable CollectionNeverUpdated.Global
+// ReSharper disable UnusedAutoPropertyAccessor.Global
+#pragma warning disable CS0169
+#pragma warning disable CS8618
+#pragma warning disable CS8625
+#pragma warning disable CS8603
+
+namespace TEngine
+{
+ [ProtoContract]
+ public sealed partial class MachineConfigData : AProto, IConfigTable, IDisposable
+ {
+ [ProtoMember(1)]
+ public List List { get; set; } = new List();
+ [ProtoIgnore]
+ private readonly Dictionary _configs = new Dictionary();
+ private static MachineConfigData _instance;
+
+ public static MachineConfigData Instance
+ {
+ get { return _instance ??= ConfigTableManage.Load(); }
+ private set => _instance = value;
+ }
+
+ public MachineConfig Get(uint id, bool check = true)
+ {
+ if (_configs.ContainsKey(id))
+ {
+ return _configs[id];
+ }
+
+ if (check)
+ {
+ throw new Exception($"MachineConfig not find {id} Id");
+ }
+
+ return null;
+ }
+ public bool TryGet(uint id, out MachineConfig config)
+ {
+ config = null;
+
+ if (!_configs.ContainsKey(id))
+ {
+ return false;
+ }
+
+ config = _configs[id];
+ return true;
+ }
+ public override void AfterDeserialization()
+ {
+ for (var i = 0; i < List.Count; i++)
+ {
+ MachineConfig config = List[i];
+ _configs.Add(config.Id, config);
+ config.AfterDeserialization();
+ }
+
+ base.AfterDeserialization();
+ }
+
+ public void Dispose()
+ {
+ Instance = null;
+ }
+ }
+
+ [ProtoContract]
+ public sealed partial class MachineConfig : AProto
+ {
+ [ProtoMember(1, IsRequired = true)]
+ public uint Id { get; set; } // Id
+ [ProtoMember(2, IsRequired = true)]
+ public string OuterIP { get; set; } // 外网IP
+ [ProtoMember(3, IsRequired = true)]
+ public string OuterBindIP { get; set; } // 外网绑定IP
+ [ProtoMember(4, IsRequired = true)]
+ public string InnerBindIP { get; set; } // 内网绑定IP
+ [ProtoMember(5, IsRequired = true)]
+ public int ManagementPort { get; set; } // 管理端口
+ }
+}
\ No newline at end of file
diff --git a/DotNet/Logic/src/Generate/ConfigTable/Entity/SceneConfig.cs b/DotNet/Logic/src/Generate/ConfigTable/Entity/SceneConfig.cs
new file mode 100644
index 00000000..4e3ec6df
--- /dev/null
+++ b/DotNet/Logic/src/Generate/ConfigTable/Entity/SceneConfig.cs
@@ -0,0 +1,94 @@
+using System;
+using ProtoBuf;
+using TEngine.Core;
+using System.Linq;
+using System.Collections.Generic;
+// ReSharper disable CollectionNeverUpdated.Global
+// ReSharper disable UnusedAutoPropertyAccessor.Global
+#pragma warning disable CS0169
+#pragma warning disable CS8618
+#pragma warning disable CS8625
+#pragma warning disable CS8603
+
+namespace TEngine
+{
+ [ProtoContract]
+ public sealed partial class SceneConfigData : AProto, IConfigTable, IDisposable
+ {
+ [ProtoMember(1)]
+ public List List { get; set; } = new List();
+ [ProtoIgnore]
+ private readonly Dictionary _configs = new Dictionary();
+ private static SceneConfigData _instance;
+
+ public static SceneConfigData Instance
+ {
+ get { return _instance ??= ConfigTableManage.Load(); }
+ private set => _instance = value;
+ }
+
+ public SceneConfig Get(uint id, bool check = true)
+ {
+ if (_configs.ContainsKey(id))
+ {
+ return _configs[id];
+ }
+
+ if (check)
+ {
+ throw new Exception($"SceneConfig not find {id} Id");
+ }
+
+ return null;
+ }
+ public bool TryGet(uint id, out SceneConfig config)
+ {
+ config = null;
+
+ if (!_configs.ContainsKey(id))
+ {
+ return false;
+ }
+
+ config = _configs[id];
+ return true;
+ }
+ public override void AfterDeserialization()
+ {
+ for (var i = 0; i < List.Count; i++)
+ {
+ SceneConfig config = List[i];
+ _configs.Add(config.Id, config);
+ config.AfterDeserialization();
+ }
+
+ base.AfterDeserialization();
+ }
+
+ public void Dispose()
+ {
+ Instance = null;
+ }
+ }
+
+ [ProtoContract]
+ public sealed partial class SceneConfig : AProto
+ {
+ [ProtoMember(1, IsRequired = true)]
+ public uint Id { get; set; } // ID
+ [ProtoMember(2, IsRequired = true)]
+ public long EntityId { get; set; } // 实体Id
+ [ProtoMember(3, IsRequired = true)]
+ public uint RouteId { get; set; } // 路由Id
+ [ProtoMember(4, IsRequired = true)]
+ public uint WorldId { get; set; } // 世界Id
+ [ProtoMember(5, IsRequired = true)]
+ public string SceneType { get; set; } // Scene类型
+ [ProtoMember(6, IsRequired = true)]
+ public string Name { get; set; } // 名称
+ [ProtoMember(7, IsRequired = true)]
+ public string NetworkProtocol { get; set; } // 协议类型
+ [ProtoMember(8, IsRequired = true)]
+ public int OuterPort { get; set; } // 外网端口
+ }
+}
\ No newline at end of file
diff --git a/DotNet/Logic/src/Generate/ConfigTable/Entity/ServerConfig.cs b/DotNet/Logic/src/Generate/ConfigTable/Entity/ServerConfig.cs
new file mode 100644
index 00000000..40d1c128
--- /dev/null
+++ b/DotNet/Logic/src/Generate/ConfigTable/Entity/ServerConfig.cs
@@ -0,0 +1,86 @@
+using System;
+using ProtoBuf;
+using TEngine.Core;
+using System.Linq;
+using System.Collections.Generic;
+// ReSharper disable CollectionNeverUpdated.Global
+// ReSharper disable UnusedAutoPropertyAccessor.Global
+#pragma warning disable CS0169
+#pragma warning disable CS8618
+#pragma warning disable CS8625
+#pragma warning disable CS8603
+
+namespace TEngine
+{
+ [ProtoContract]
+ public sealed partial class ServerConfigData : AProto, IConfigTable, IDisposable
+ {
+ [ProtoMember(1)]
+ public List List { get; set; } = new List();
+ [ProtoIgnore]
+ private readonly Dictionary _configs = new Dictionary();
+ private static ServerConfigData _instance;
+
+ public static ServerConfigData Instance
+ {
+ get { return _instance ??= ConfigTableManage.Load(); }
+ private set => _instance = value;
+ }
+
+ public ServerConfig Get(uint id, bool check = true)
+ {
+ if (_configs.ContainsKey(id))
+ {
+ return _configs[id];
+ }
+
+ if (check)
+ {
+ throw new Exception($"ServerConfig not find {id} Id");
+ }
+
+ return null;
+ }
+ public bool TryGet(uint id, out ServerConfig config)
+ {
+ config = null;
+
+ if (!_configs.ContainsKey(id))
+ {
+ return false;
+ }
+
+ config = _configs[id];
+ return true;
+ }
+ public override void AfterDeserialization()
+ {
+ for (var i = 0; i < List.Count; i++)
+ {
+ ServerConfig config = List[i];
+ _configs.Add(config.Id, config);
+ config.AfterDeserialization();
+ }
+
+ base.AfterDeserialization();
+ }
+
+ public void Dispose()
+ {
+ Instance = null;
+ }
+ }
+
+ [ProtoContract]
+ public sealed partial class ServerConfig : AProto
+ {
+ [ProtoMember(1, IsRequired = true)]
+ public uint Id { get; set; } // 路由Id
+ [ProtoMember(2, IsRequired = true)]
+ public uint MachineId { get; set; } // 机器ID
+ [ProtoMember(3, IsRequired = true)]
+ public int InnerPort { get; set; } // 内网端口
+ [ProtoMember(4, IsRequired = true)]
+ public bool ReleaseMode { get; set; } // Release下运行
+ }
+}
\ No newline at end of file
diff --git a/DotNet/Logic/src/Generate/ConfigTable/Entity/WorldConfig.cs b/DotNet/Logic/src/Generate/ConfigTable/Entity/WorldConfig.cs
new file mode 100644
index 00000000..2ccb8545
--- /dev/null
+++ b/DotNet/Logic/src/Generate/ConfigTable/Entity/WorldConfig.cs
@@ -0,0 +1,90 @@
+using System;
+using ProtoBuf;
+using TEngine.Core;
+using System.Linq;
+using System.Collections.Generic;
+// ReSharper disable CollectionNeverUpdated.Global
+// ReSharper disable UnusedAutoPropertyAccessor.Global
+#pragma warning disable CS0169
+#pragma warning disable CS8618
+#pragma warning disable CS8625
+#pragma warning disable CS8603
+
+namespace TEngine
+{
+ [ProtoContract]
+ public sealed partial class WorldConfigData : AProto, IConfigTable, IDisposable
+ {
+ [ProtoMember(1)]
+ public List List { get; set; } = new List();
+ [ProtoIgnore]
+ private readonly Dictionary _configs = new Dictionary();
+ private static WorldConfigData _instance;
+
+ public static WorldConfigData Instance
+ {
+ get { return _instance ??= ConfigTableManage.Load(); }
+ private set => _instance = value;
+ }
+
+ public WorldConfig Get(uint id, bool check = true)
+ {
+ if (_configs.ContainsKey(id))
+ {
+ return _configs[id];
+ }
+
+ if (check)
+ {
+ throw new Exception($"WorldConfig not find {id} Id");
+ }
+
+ return null;
+ }
+ public bool TryGet(uint id, out WorldConfig config)
+ {
+ config = null;
+
+ if (!_configs.ContainsKey(id))
+ {
+ return false;
+ }
+
+ config = _configs[id];
+ return true;
+ }
+ public override void AfterDeserialization()
+ {
+ for (var i = 0; i < List.Count; i++)
+ {
+ WorldConfig config = List[i];
+ _configs.Add(config.Id, config);
+ config.AfterDeserialization();
+ }
+
+ base.AfterDeserialization();
+ }
+
+ public void Dispose()
+ {
+ Instance = null;
+ }
+ }
+
+ [ProtoContract]
+ public sealed partial class WorldConfig : AProto
+ {
+ [ProtoMember(1, IsRequired = true)]
+ public uint Id { get; set; } // Id
+ [ProtoMember(2, IsRequired = true)]
+ public string WorldName { get; set; } // 名称
+ [ProtoMember(3, IsRequired = true)]
+ public string DbConnection { get; set; } // 连接字符串
+ [ProtoMember(4, IsRequired = true)]
+ public string DbName { get; set; } // 数据库名称
+ [ProtoMember(5, IsRequired = true)]
+ public string DbType { get; set; } // 数据库类型
+ [ProtoMember(6, IsRequired = true)]
+ public bool IsGameWorld { get; set; } // 是否游戏服
+ }
+}
\ No newline at end of file
diff --git a/Assets/GameScripts/DotNet/Logic/Generate~/CustomExport/SceneType.cs b/DotNet/Logic/src/Generate/CustomExport/SceneType.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Generate~/CustomExport/SceneType.cs
rename to DotNet/Logic/src/Generate/CustomExport/SceneType.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Generate~/NetworkProtocol/InnerBsonMessage.cs b/DotNet/Logic/src/Generate/NetworkProtocol/InnerBsonMessage.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Generate~/NetworkProtocol/InnerBsonMessage.cs
rename to DotNet/Logic/src/Generate/NetworkProtocol/InnerBsonMessage.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Generate~/NetworkProtocol/InnerBsonOpcode.cs b/DotNet/Logic/src/Generate/NetworkProtocol/InnerBsonOpcode.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Generate~/NetworkProtocol/InnerBsonOpcode.cs
rename to DotNet/Logic/src/Generate/NetworkProtocol/InnerBsonOpcode.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Generate~/NetworkProtocol/InnerMessage.cs b/DotNet/Logic/src/Generate/NetworkProtocol/InnerMessage.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Generate~/NetworkProtocol/InnerMessage.cs
rename to DotNet/Logic/src/Generate/NetworkProtocol/InnerMessage.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Generate~/NetworkProtocol/InnerOpcode.cs b/DotNet/Logic/src/Generate/NetworkProtocol/InnerOpcode.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Generate~/NetworkProtocol/InnerOpcode.cs
rename to DotNet/Logic/src/Generate/NetworkProtocol/InnerOpcode.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Generate~/NetworkProtocol/OuterMessage.cs b/DotNet/Logic/src/Generate/NetworkProtocol/OuterMessage.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Generate~/NetworkProtocol/OuterMessage.cs
rename to DotNet/Logic/src/Generate/NetworkProtocol/OuterMessage.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Generate~/NetworkProtocol/OuterOpcode.cs b/DotNet/Logic/src/Generate/NetworkProtocol/OuterOpcode.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Generate~/NetworkProtocol/OuterOpcode.cs
rename to DotNet/Logic/src/Generate/NetworkProtocol/OuterOpcode.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Generate~/NetworkProtocol/RouteType.cs b/DotNet/Logic/src/Generate/NetworkProtocol/RouteType.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Generate~/NetworkProtocol/RouteType.cs
rename to DotNet/Logic/src/Generate/NetworkProtocol/RouteType.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Handler/Address/H_C2M_MessageHandler.cs b/DotNet/Logic/src/Handler/Address/H_C2M_MessageHandler.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Handler/Address/H_C2M_MessageHandler.cs
rename to DotNet/Logic/src/Handler/Address/H_C2M_MessageHandler.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Handler/Address/H_C2M_MessageRequestHandler.cs b/DotNet/Logic/src/Handler/Address/H_C2M_MessageRequestHandler.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Handler/Address/H_C2M_MessageRequestHandler.cs
rename to DotNet/Logic/src/Handler/Address/H_C2M_MessageRequestHandler.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Handler/Address/H_C2M_PushAddressMessageToClientHandler.cs b/DotNet/Logic/src/Handler/Address/H_C2M_PushAddressMessageToClientHandler.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Handler/Address/H_C2M_PushAddressMessageToClientHandler.cs
rename to DotNet/Logic/src/Handler/Address/H_C2M_PushAddressMessageToClientHandler.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Handler/H_C2G_LoginAddressRequestHandler.cs b/DotNet/Logic/src/Handler/H_C2G_LoginAddressRequestHandler.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Handler/H_C2G_LoginAddressRequestHandler.cs
rename to DotNet/Logic/src/Handler/H_C2G_LoginAddressRequestHandler.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Handler/H_C2G_LoginRequestHandler.cs b/DotNet/Logic/src/Handler/H_C2G_LoginRequestHandler.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Handler/H_C2G_LoginRequestHandler.cs
rename to DotNet/Logic/src/Handler/H_C2G_LoginRequestHandler.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Handler/H_C2G_MessageHandler.cs b/DotNet/Logic/src/Handler/H_C2G_MessageHandler.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Handler/H_C2G_MessageHandler.cs
rename to DotNet/Logic/src/Handler/H_C2G_MessageHandler.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Handler/H_C2G_MessageRequestHandler.cs b/DotNet/Logic/src/Handler/H_C2G_MessageRequestHandler.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Handler/H_C2G_MessageRequestHandler.cs
rename to DotNet/Logic/src/Handler/H_C2G_MessageRequestHandler.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Handler/H_C2G_PushMessageToClientHandler.cs b/DotNet/Logic/src/Handler/H_C2G_PushMessageToClientHandler.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Handler/H_C2G_PushMessageToClientHandler.cs
rename to DotNet/Logic/src/Handler/H_C2G_PushMessageToClientHandler.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Handler/I_G2M_LoginAddressRequestHandler.cs b/DotNet/Logic/src/Handler/I_G2M_LoginAddressRequestHandler.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Handler/I_G2M_LoginAddressRequestHandler.cs
rename to DotNet/Logic/src/Handler/I_G2M_LoginAddressRequestHandler.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Helper/AssemblySystem.cs b/DotNet/Logic/src/Helper/AssemblySystem.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Helper/AssemblySystem.cs
rename to DotNet/Logic/src/Helper/AssemblySystem.cs
diff --git a/Assets/GameScripts/DotNet/Logic/Helper/ConfigTableSystem.cs b/DotNet/Logic/src/Helper/ConfigTableSystem.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/Helper/ConfigTableSystem.cs
rename to DotNet/Logic/src/Helper/ConfigTableSystem.cs
diff --git a/Assets/GameScripts/DotNet/Logic/OnCreateScene.cs b/DotNet/Logic/src/OnCreateScene.cs
similarity index 100%
rename from Assets/GameScripts/DotNet/Logic/OnCreateScene.cs
rename to DotNet/Logic/src/OnCreateScene.cs