From bbd78128d03dc9aa131d27b76d555f47898ab58a Mon Sep 17 00:00:00 2001 From: TongZiGang <754383023@qq.com> Date: Tue, 15 Jul 2025 15:33:35 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E5=B7=A5=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 11 + Config/MiniTemplate/Datas/#demo.item.xlsx | Bin 0 -> 9039 bytes Config/MiniTemplate/Datas/__beans__.xlsx | Bin 0 -> 9737 bytes Config/MiniTemplate/Datas/__enums__.xlsx | Bin 0 -> 9768 bytes Config/MiniTemplate/Datas/__tables__.xlsx | Bin 0 -> 9828 bytes Config/MiniTemplate/Defines/builtin.xml | 17 + Config/MiniTemplate/gen.bat | 21 + Config/MiniTemplate/gen.sh | 11 + Config/MiniTemplate/luban.conf | 26 + Config/MiniTemplate/output/Gen/Tables.cs | 30 + Config/MiniTemplate/output/Gen/demo/Tbitem.cs | 52 + Config/MiniTemplate/output/Gen/demo/item.cs | 65 + Config/MiniTemplate/output/Gen/vector2.cs | 45 + Config/MiniTemplate/output/Gen/vector3.cs | 48 + Config/MiniTemplate/output/Gen/vector4.cs | 51 + .../output/bytes/demo_tbitem.bytes | 2 + Config/MiniTemplate/output/demo_tbitem.json | 14 + Config/README.md | 2 + Config/Tools/Luban/CommandLine.dll | Bin 0 -> 225280 bytes Config/Tools/Luban/ExcelDataReader.dll | Bin 0 -> 181760 bytes Config/Tools/Luban/Google.Protobuf.dll | Bin 0 -> 485472 bytes Config/Tools/Luban/Luban.Bson.deps.json | 107 ++ Config/Tools/Luban/Luban.Bson.dll | Bin 0 -> 7680 bytes Config/Tools/Luban/Luban.CSharp.deps.json | 73 + Config/Tools/Luban/Luban.CSharp.dll | Bin 0 -> 56832 bytes Config/Tools/Luban/Luban.Core.deps.json | 57 + Config/Tools/Luban/Luban.Core.dll | Bin 0 -> 240640 bytes Config/Tools/Luban/Luban.Cpp.deps.json | 73 + Config/Tools/Luban/Luban.Cpp.dll | Bin 0 -> 25088 bytes Config/Tools/Luban/Luban.Dart.deps.json | 73 + Config/Tools/Luban/Luban.Dart.dll | Bin 0 -> 17920 bytes .../Luban/Luban.DataLoader.Builtin.deps.json | 547 +++++++ .../Tools/Luban/Luban.DataLoader.Builtin.dll | Bin 0 -> 81920 bytes .../Luban/Luban.DataTarget.Builtin.deps.json | 564 +++++++ .../Tools/Luban/Luban.DataTarget.Builtin.dll | Bin 0 -> 25600 bytes .../Luban.DataValidator.Builtin.deps.json | 73 + .../Luban/Luban.DataValidator.Builtin.dll | Bin 0 -> 26624 bytes .../Tools/Luban/Luban.FlatBuffers.deps.json | 581 +++++++ Config/Tools/Luban/Luban.FlatBuffers.dll | Bin 0 -> 12800 bytes Config/Tools/Luban/Luban.Gdscript.deps.json | 581 +++++++ Config/Tools/Luban/Luban.Gdscript.dll | Bin 0 -> 10752 bytes Config/Tools/Luban/Luban.Golang.deps.json | 73 + Config/Tools/Luban/Luban.Golang.dll | Bin 0 -> 24576 bytes Config/Tools/Luban/Luban.Java.deps.json | 73 + Config/Tools/Luban/Luban.Java.dll | Bin 0 -> 19968 bytes Config/Tools/Luban/Luban.L10N.deps.json | 564 +++++++ Config/Tools/Luban/Luban.L10N.dll | Bin 0 -> 12800 bytes Config/Tools/Luban/Luban.Lua.deps.json | 73 + Config/Tools/Luban/Luban.Lua.dll | Bin 0 -> 14848 bytes Config/Tools/Luban/Luban.MsgPack.deps.json | 123 ++ Config/Tools/Luban/Luban.MsgPack.dll | Bin 0 -> 8704 bytes Config/Tools/Luban/Luban.PHP.deps.json | 581 +++++++ Config/Tools/Luban/Luban.PHP.dll | Bin 0 -> 11776 bytes Config/Tools/Luban/Luban.Protobuf.deps.json | 597 +++++++ Config/Tools/Luban/Luban.Protobuf.dll | Bin 0 -> 23040 bytes Config/Tools/Luban/Luban.Python.deps.json | 581 +++++++ Config/Tools/Luban/Luban.Python.dll | Bin 0 -> 13312 bytes Config/Tools/Luban/Luban.Rust.deps.json | 73 + Config/Tools/Luban/Luban.Rust.dll | Bin 0 -> 25088 bytes .../Luban/Luban.Schema.Builtin.deps.json | 564 +++++++ Config/Tools/Luban/Luban.Schema.Builtin.dll | Bin 0 -> 31744 bytes .../Luban.Schema.Builtin.runtimeconfig.json | 14 + Config/Tools/Luban/Luban.Typescript.deps.json | 615 ++++++++ Config/Tools/Luban/Luban.Typescript.dll | Bin 0 -> 18432 bytes Config/Tools/Luban/Luban.deps.json | 1015 ++++++++++++ Config/Tools/Luban/Luban.dll | Bin 0 -> 18432 bytes Config/Tools/Luban/Luban.exe | Bin 0 -> 139264 bytes Config/Tools/Luban/Luban.runtimeconfig.json | 13 + .../Tools/Luban/MessagePack.Annotations.dll | Bin 0 -> 11776 bytes Config/Tools/Luban/MessagePack.dll | Bin 0 -> 330752 bytes .../Tools/Luban/Microsoft.NET.StringTools.dll | Bin 0 -> 30856 bytes Config/Tools/Luban/NLog.dll | Bin 0 -> 953344 bytes Config/Tools/Luban/Neo.Lua.dll | Bin 0 -> 321024 bytes Config/Tools/Luban/Newtonsoft.Json.Bson.dll | Bin 0 -> 101592 bytes Config/Tools/Luban/Newtonsoft.Json.dll | Bin 0 -> 695336 bytes Config/Tools/Luban/Scriban.dll | Bin 0 -> 449536 bytes .../Tools/Luban/Templates/common/cpp/enum.sbn | 23 + .../Tools/Luban/Templates/common/cs/enum.sbn | 28 + .../Luban/Templates/common/dart/enum.sbn | 30 + .../Tools/Luban/Templates/common/go/enum.sbn | 19 + .../Luban/Templates/common/java/enum.sbn | 19 + .../Tools/Luban/Templates/common/php/enum.sbn | 2 + .../Templates/common/rs/macros/Cargo.toml.sbn | 14 + .../Templates/common/rs/macros/src/lib.rs.sbn | 65 + .../Tools/Luban/Templates/common/ts/enum.sbn | 2 + .../Luban/Templates/cpp-rawptr-bin/bean.sbn | 32 + .../Templates/cpp-rawptr-bin/schema_cpp.sbn | 45 + .../Templates/cpp-rawptr-bin/schema_h.sbn | 21 + .../Luban/Templates/cpp-rawptr-bin/table.sbn | 134 ++ .../Luban/Templates/cpp-rawptr-bin/tables.sbn | 23 + .../Templates/cpp-sharedptr-bin/bean.sbn | 32 + .../cpp-sharedptr-bin/schema_cpp.sbn | 50 + .../Templates/cpp-sharedptr-bin/schema_h.sbn | 21 + .../Templates/cpp-sharedptr-bin/table.sbn | 140 ++ .../Templates/cpp-sharedptr-bin/tables.sbn | 23 + Config/Tools/Luban/Templates/cs-bin/bean.sbn | 150 ++ Config/Tools/Luban/Templates/cs-bin/table.sbn | 169 ++ .../Tools/Luban/Templates/cs-bin/tables.sbn | 31 + .../Luban/Templates/cs-dotnet-json/bean.sbn | 151 ++ .../Luban/Templates/cs-dotnet-json/table.sbn | 170 ++ .../Luban/Templates/cs-dotnet-json/tables.sbn | 32 + .../Luban/Templates/cs-editor-json/bean.sbn | 101 ++ .../Luban/Templates/cs-editor-json/enum.sbn | 59 + .../Templates/cs-newtonsoft-json/bean.sbn | 158 ++ .../Templates/cs-newtonsoft-json/table.sbn | 177 +++ .../Templates/cs-newtonsoft-json/tables.sbn | 32 + .../Luban/Templates/cs-simple-json/bean.sbn | 151 ++ .../Luban/Templates/cs-simple-json/table.sbn | 170 ++ .../Luban/Templates/cs-simple-json/tables.sbn | 32 + Config/Tools/Luban/Templates/cs_pb/tables.sbn | 32 + .../Tools/Luban/Templates/dart-json/bean.sbn | 143 ++ .../Tools/Luban/Templates/dart-json/table.sbn | 145 ++ .../Luban/Templates/dart-json/tables.sbn | 43 + .../Luban/Templates/flatbuffers/schema.sbn | 51 + .../Luban/Templates/gdscript-json/schema.sbn | 167 ++ Config/Tools/Luban/Templates/go-bin/bean.sbn | 54 + Config/Tools/Luban/Templates/go-bin/table.sbn | 116 ++ .../Tools/Luban/Templates/go-bin/tables.sbn | 33 + Config/Tools/Luban/Templates/go-json/bean.sbn | 50 + .../Tools/Luban/Templates/go-json/table.sbn | 103 ++ .../Tools/Luban/Templates/go-json/tables.sbn | 28 + .../Tools/Luban/Templates/java-bin/bean.sbn | 65 + .../Tools/Luban/Templates/java-bin/table.sbn | 81 + .../Tools/Luban/Templates/java-bin/tables.sbn | 37 + .../Tools/Luban/Templates/java-json/bean.sbn | 67 + .../Tools/Luban/Templates/java-json/table.sbn | 82 + .../Luban/Templates/java-json/tables.sbn | 39 + .../Tools/Luban/Templates/lua-bin/schema.sbn | 158 ++ .../Tools/Luban/Templates/lua-lua/schema.sbn | 42 + Config/Tools/Luban/Templates/pb/schema.sbn | 41 + .../Tools/Luban/Templates/php-json/schema.sbn | 155 ++ .../Luban/Templates/python-json/schema.sbn | 156 ++ Config/Tools/Luban/Templates/rust-bin/lib.sbn | 51 + Config/Tools/Luban/Templates/rust-bin/mod.sbn | 280 ++++ .../Tools/Luban/Templates/rust-bin/toml.sbn | 11 + .../Tools/Luban/Templates/rust-json/lib.sbn | 51 + .../Tools/Luban/Templates/rust-json/mod.sbn | 287 ++++ .../Tools/Luban/Templates/rust-json/toml.sbn | 12 + .../Luban/Templates/typescript-bin/schema.sbn | 234 +++ .../Templates/typescript-json/schema.sbn | 226 +++ .../Templates/typescript-protobuf/schema.sbn | 31 + Config/Tools/Luban/Ude.NetStandard.dll | Bin 0 -> 164864 bytes Config/Tools/Luban/YamlDotNet.NetCore.dll | Bin 0 -> 172032 bytes Config/Tools/Luban/de/Neo.Lua.resources.dll | Bin 0 -> 10752 bytes Config/Tools/Luban/nlog.xml | 25 + Config/Tools/build-luban.bat | 5 + Config/Tools/build-luban.sh | 5 + Config/Tools/protoc/bin/protoc.exe | Bin 0 -> 11783121 bytes .../protoc/include/google/protobuf/any.proto | 162 ++ .../protoc/include/google/protobuf/api.proto | 207 +++ .../google/protobuf/compiler/plugin.proto | 191 +++ .../include/google/protobuf/descriptor.proto | 1157 ++++++++++++++ .../include/google/protobuf/duration.proto | 115 ++ .../include/google/protobuf/empty.proto | 51 + .../include/google/protobuf/field_mask.proto | 245 +++ .../google/protobuf/source_context.proto | 48 + .../include/google/protobuf/struct.proto | 95 ++ .../include/google/protobuf/timestamp.proto | 144 ++ .../protoc/include/google/protobuf/type.proto | 193 +++ .../include/google/protobuf/wrappers.proto | 123 ++ Protobuf/Protobuf/Base.proto | 21 + Protobuf/Protobuf/Login.proto | 24 + Protobuf/Protobuf/MessageEnum.proto | 19 + Protobuf/ProtobufCompiler/bin/protoc.exe | Bin 0 -> 11924726 bytes .../include/google/protobuf/any.proto | 162 ++ .../include/google/protobuf/api.proto | 207 +++ .../google/protobuf/compiler/plugin.proto | 180 +++ .../google/protobuf/cpp_features.proto | 67 + .../include/google/protobuf/descriptor.proto | 1365 +++++++++++++++++ .../include/google/protobuf/duration.proto | 115 ++ .../include/google/protobuf/empty.proto | 51 + .../include/google/protobuf/field_mask.proto | 245 +++ .../include/google/protobuf/go_features.proto | 80 + .../google/protobuf/java_features.proto | 87 ++ .../google/protobuf/source_context.proto | 48 + .../include/google/protobuf/struct.proto | 95 ++ .../include/google/protobuf/timestamp.proto | 144 ++ .../include/google/protobuf/type.proto | 193 +++ .../include/google/protobuf/wrappers.proto | 157 ++ .../ProtobufCompiler/protoc-30.2-win64.zip | Bin 0 -> 3215822 bytes Protobuf/ProtobufCompiler/readme.txt | 12 + Protobuf/README.md | 4 + Protobuf/gen_client.bat | 27 + Protobuf/gen_server.bat | 37 + Protobuf/generate_protobuf.bat | 20 + UnityGame/Assets/AddressableAssetsData.meta | 8 + .../AddressableAssetSettings.asset | 110 ++ .../AddressableAssetSettings.asset.meta | 8 + .../AssetGroupTemplates.meta | 8 + .../AssetGroupTemplates/Packed Assets.asset | 76 + .../Packed Assets.asset.meta | 8 + .../AddressableAssetsData/AssetGroups.meta | 8 + .../AssetGroups/Built In Data.asset | 34 + .../AssetGroups/Built In Data.asset.meta | 8 + .../AssetGroups/Common.asset | 25 + .../AssetGroups/Common.asset.meta | 8 + .../AssetGroups/Schemas.meta | 8 + .../Built In Data_PlayerDataGroupSchema.asset | 17 + ...t In Data_PlayerDataGroupSchema.asset.meta | 8 + .../Common_BundledAssetGroupSchema.asset | 45 + .../Common_BundledAssetGroupSchema.asset.meta | 8 + .../Common_ContentUpdateGroupSchema.asset | 16 + ...Common_ContentUpdateGroupSchema.asset.meta | 8 + .../Schemas/UI_BundledAssetGroupSchema.asset | 45 + .../UI_BundledAssetGroupSchema.asset.meta | 8 + .../Schemas/UI_ContentUpdateGroupSchema.asset | 16 + .../UI_ContentUpdateGroupSchema.asset.meta | 8 + .../AssetGroups/UI.asset | 25 + .../AssetGroups/UI.asset.meta | 8 + .../AddressableAssetsData/DataBuilders.meta | 8 + .../DataBuilders/BuildScriptFastMode.asset | 20 + .../BuildScriptFastMode.asset.meta | 8 + .../DataBuilders/BuildScriptPackedMode.asset | 20 + .../BuildScriptPackedMode.asset.meta | 8 + .../BuildScriptPackedPlayMode.asset | 20 + .../BuildScriptPackedPlayMode.asset.meta | 8 + .../DataBuilders/BuildScriptVirtualMode.asset | 20 + .../BuildScriptVirtualMode.asset.meta | 8 + .../AddressableAssetsData/DefaultObject.asset | 15 + .../DefaultObject.asset.meta | 8 + .../ProfileDataSourceSettings.asset | 22 + .../ProfileDataSourceSettings.asset.meta | 8 + UnityGame/Assets/AssetBundle.meta | 3 + UnityGame/Assets/AssetBundle/Config.meta | 3 + .../AssetBundle/Config/demo_tbitem.bytes | 2 + .../AssetBundle/Config/demo_tbitem.bytes.meta | 7 + UnityGame/Assets/AssetBundle/FairyGUI.meta | 3 + .../AssetBundle/FairyGUI/Main_fui.bytes | Bin 0 -> 982 bytes .../AssetBundle/FairyGUI/Main_fui.bytes.meta | 7 + UnityGame/Assets/Scenes.meta | 8 + UnityGame/Assets/Scenes/MainScene.unity | 361 +++++ UnityGame/Assets/Scenes/MainScene.unity.meta | 7 + UnityGame/Assets/Scripts.meta | 8 + UnityGame/Assets/Scripts/GameLogic.meta | 8 + .../Assets/Scripts/GameLogic/Export.meta | 3 + .../Scripts/GameLogic/Export/Config.meta | 3 + .../Scripts/GameLogic/Export/Config/Tables.cs | 30 + .../GameLogic/Export/Config/Tables.cs.meta | 11 + .../Scripts/GameLogic/Export/Config/demo.meta | 8 + .../GameLogic/Export/Config/demo/Tbitem.cs | 52 + .../Export/Config/demo/Tbitem.cs.meta | 11 + .../GameLogic/Export/Config/demo/item.cs | 65 + .../GameLogic/Export/Config/demo/item.cs.meta | 11 + .../GameLogic/Export/Config/vector2.cs | 45 + .../GameLogic/Export/Config/vector2.cs.meta | 11 + .../GameLogic/Export/Config/vector3.cs | 48 + .../GameLogic/Export/Config/vector3.cs.meta | 11 + .../GameLogic/Export/Config/vector4.cs | 51 + .../GameLogic/Export/Config/vector4.cs.meta | 11 + .../Assets/Scripts/GameLogic/Export/UI.meta | 3 + .../Assets/Scripts/GameLogic/GameLogic.cs | 8 + .../Scripts/GameLogic/GameLogic.cs.meta | 3 + UnityGame/Assets/Scripts/GameLogic/Tools.meta | 3 + .../Scripts/GameLogic/Tools/AssetBundle.meta | 3 + .../Tools/AssetBundle/AddressableUpdater.cs | 101 ++ .../AssetBundle/AddressableUpdater.cs.meta | 3 + .../Tools/AssetBundle/AssetBundleManager.cs | 13 + .../AssetBundle/AssetBundleManager.cs.meta | 3 + .../Scripts/GameLogic/Tools/Config.meta | 3 + .../Scripts/GameLogic/Tools/FairyGUI.meta | 3 + UnityGame/Assets/Scripts/GameLogic/UI.meta | 3 + .../Assets/Scripts/GameLogic/UI/UIEnum.cs | 13 + .../Scripts/GameLogic/UI/UIEnum.cs.meta | 3 + .../Assets/Scripts/GameLogic/UI/UILogic.meta | 3 + .../Assets/Scripts/GameLogic/UI/UIManager.cs | 16 + .../Scripts/GameLogic/UI/UIManager.cs.meta | 3 + .../Assets/Scripts/GameLogic/UI/UIViewBase.cs | 7 + .../Scripts/GameLogic/UI/UIViewBase.cs.meta | 3 + UnityGame/Assets/Scripts/GameStar.cs | 19 + UnityGame/Assets/Scripts/GameStar.cs.meta | 11 + UnityGame/Assets/Scripts/GameTools.meta | 3 + .../Assets/Scripts/GameTools/Singleton.cs | 36 + .../Scripts/GameTools/Singleton.cs.meta | 11 + UnityGame/Assets/Scripts/ThirdParty.meta | 8 + UnityGame/Packages/manifest.json | 43 + UnityGame/Packages/packages-lock.json | 410 +++++ UnityGame/ProjectSettings/AudioManager.asset | 19 + .../ProjectSettings/ClusterInputManager.asset | 6 + .../ProjectSettings/DynamicsManager.asset | 34 + .../ProjectSettings/EditorBuildSettings.asset | 9 + .../ProjectSettings/EditorSettings.asset | 30 + .../ProjectSettings/GraphicsSettings.asset | 63 + UnityGame/ProjectSettings/InputManager.asset | 295 ++++ .../ProjectSettings/MemorySettings.asset | 35 + UnityGame/ProjectSettings/NavMeshAreas.asset | 91 ++ .../PackageManagerSettings.asset | 35 + .../Settings.json | 5 + .../ProjectSettings/Physics2DSettings.asset | 56 + UnityGame/ProjectSettings/PresetManager.asset | 7 + .../ProjectSettings/ProjectSettings.asset | 957 ++++++++++++ UnityGame/ProjectSettings/ProjectVersion.txt | 2 + .../ProjectSettings/QualitySettings.asset | 234 +++ .../SceneTemplateSettings.json | 121 ++ UnityGame/ProjectSettings/TagManager.asset | 43 + UnityGame/ProjectSettings/TimeManager.asset | 9 + .../UnityConnectSettings.asset | 36 + UnityGame/ProjectSettings/VFXManager.asset | 12 + .../VersionControlSettings.asset | 8 + UnityGame/ProjectSettings/XRSettings.asset | 10 + .../UserSettings/EditorUserSettings.asset | 29 + UnityGame/UserSettings/Search.settings | 1 + 301 files changed, 23953 insertions(+) create mode 100644 .gitignore create mode 100644 Config/MiniTemplate/Datas/#demo.item.xlsx create mode 100644 Config/MiniTemplate/Datas/__beans__.xlsx create mode 100644 Config/MiniTemplate/Datas/__enums__.xlsx create mode 100644 Config/MiniTemplate/Datas/__tables__.xlsx create mode 100644 Config/MiniTemplate/Defines/builtin.xml create mode 100644 Config/MiniTemplate/gen.bat create mode 100644 Config/MiniTemplate/gen.sh create mode 100644 Config/MiniTemplate/luban.conf create mode 100644 Config/MiniTemplate/output/Gen/Tables.cs create mode 100644 Config/MiniTemplate/output/Gen/demo/Tbitem.cs create mode 100644 Config/MiniTemplate/output/Gen/demo/item.cs create mode 100644 Config/MiniTemplate/output/Gen/vector2.cs create mode 100644 Config/MiniTemplate/output/Gen/vector3.cs create mode 100644 Config/MiniTemplate/output/Gen/vector4.cs create mode 100644 Config/MiniTemplate/output/bytes/demo_tbitem.bytes create mode 100644 Config/MiniTemplate/output/demo_tbitem.json create mode 100644 Config/README.md create mode 100644 Config/Tools/Luban/CommandLine.dll create mode 100644 Config/Tools/Luban/ExcelDataReader.dll create mode 100644 Config/Tools/Luban/Google.Protobuf.dll create mode 100644 Config/Tools/Luban/Luban.Bson.deps.json create mode 100644 Config/Tools/Luban/Luban.Bson.dll create mode 100644 Config/Tools/Luban/Luban.CSharp.deps.json create mode 100644 Config/Tools/Luban/Luban.CSharp.dll create mode 100644 Config/Tools/Luban/Luban.Core.deps.json create mode 100644 Config/Tools/Luban/Luban.Core.dll create mode 100644 Config/Tools/Luban/Luban.Cpp.deps.json create mode 100644 Config/Tools/Luban/Luban.Cpp.dll create mode 100644 Config/Tools/Luban/Luban.Dart.deps.json create mode 100644 Config/Tools/Luban/Luban.Dart.dll create mode 100644 Config/Tools/Luban/Luban.DataLoader.Builtin.deps.json create mode 100644 Config/Tools/Luban/Luban.DataLoader.Builtin.dll create mode 100644 Config/Tools/Luban/Luban.DataTarget.Builtin.deps.json create mode 100644 Config/Tools/Luban/Luban.DataTarget.Builtin.dll create mode 100644 Config/Tools/Luban/Luban.DataValidator.Builtin.deps.json create mode 100644 Config/Tools/Luban/Luban.DataValidator.Builtin.dll create mode 100644 Config/Tools/Luban/Luban.FlatBuffers.deps.json create mode 100644 Config/Tools/Luban/Luban.FlatBuffers.dll create mode 100644 Config/Tools/Luban/Luban.Gdscript.deps.json create mode 100644 Config/Tools/Luban/Luban.Gdscript.dll create mode 100644 Config/Tools/Luban/Luban.Golang.deps.json create mode 100644 Config/Tools/Luban/Luban.Golang.dll create mode 100644 Config/Tools/Luban/Luban.Java.deps.json create mode 100644 Config/Tools/Luban/Luban.Java.dll create mode 100644 Config/Tools/Luban/Luban.L10N.deps.json create mode 100644 Config/Tools/Luban/Luban.L10N.dll create mode 100644 Config/Tools/Luban/Luban.Lua.deps.json create mode 100644 Config/Tools/Luban/Luban.Lua.dll create mode 100644 Config/Tools/Luban/Luban.MsgPack.deps.json create mode 100644 Config/Tools/Luban/Luban.MsgPack.dll create mode 100644 Config/Tools/Luban/Luban.PHP.deps.json create mode 100644 Config/Tools/Luban/Luban.PHP.dll create mode 100644 Config/Tools/Luban/Luban.Protobuf.deps.json create mode 100644 Config/Tools/Luban/Luban.Protobuf.dll create mode 100644 Config/Tools/Luban/Luban.Python.deps.json create mode 100644 Config/Tools/Luban/Luban.Python.dll create mode 100644 Config/Tools/Luban/Luban.Rust.deps.json create mode 100644 Config/Tools/Luban/Luban.Rust.dll create mode 100644 Config/Tools/Luban/Luban.Schema.Builtin.deps.json create mode 100644 Config/Tools/Luban/Luban.Schema.Builtin.dll create mode 100644 Config/Tools/Luban/Luban.Schema.Builtin.runtimeconfig.json create mode 100644 Config/Tools/Luban/Luban.Typescript.deps.json create mode 100644 Config/Tools/Luban/Luban.Typescript.dll create mode 100644 Config/Tools/Luban/Luban.deps.json create mode 100644 Config/Tools/Luban/Luban.dll create mode 100644 Config/Tools/Luban/Luban.exe create mode 100644 Config/Tools/Luban/Luban.runtimeconfig.json create mode 100644 Config/Tools/Luban/MessagePack.Annotations.dll create mode 100644 Config/Tools/Luban/MessagePack.dll create mode 100644 Config/Tools/Luban/Microsoft.NET.StringTools.dll create mode 100644 Config/Tools/Luban/NLog.dll create mode 100644 Config/Tools/Luban/Neo.Lua.dll create mode 100644 Config/Tools/Luban/Newtonsoft.Json.Bson.dll create mode 100644 Config/Tools/Luban/Newtonsoft.Json.dll create mode 100644 Config/Tools/Luban/Scriban.dll create mode 100644 Config/Tools/Luban/Templates/common/cpp/enum.sbn create mode 100644 Config/Tools/Luban/Templates/common/cs/enum.sbn create mode 100644 Config/Tools/Luban/Templates/common/dart/enum.sbn create mode 100644 Config/Tools/Luban/Templates/common/go/enum.sbn create mode 100644 Config/Tools/Luban/Templates/common/java/enum.sbn create mode 100644 Config/Tools/Luban/Templates/common/php/enum.sbn create mode 100644 Config/Tools/Luban/Templates/common/rs/macros/Cargo.toml.sbn create mode 100644 Config/Tools/Luban/Templates/common/rs/macros/src/lib.rs.sbn create mode 100644 Config/Tools/Luban/Templates/common/ts/enum.sbn create mode 100644 Config/Tools/Luban/Templates/cpp-rawptr-bin/bean.sbn create mode 100644 Config/Tools/Luban/Templates/cpp-rawptr-bin/schema_cpp.sbn create mode 100644 Config/Tools/Luban/Templates/cpp-rawptr-bin/schema_h.sbn create mode 100644 Config/Tools/Luban/Templates/cpp-rawptr-bin/table.sbn create mode 100644 Config/Tools/Luban/Templates/cpp-rawptr-bin/tables.sbn create mode 100644 Config/Tools/Luban/Templates/cpp-sharedptr-bin/bean.sbn create mode 100644 Config/Tools/Luban/Templates/cpp-sharedptr-bin/schema_cpp.sbn create mode 100644 Config/Tools/Luban/Templates/cpp-sharedptr-bin/schema_h.sbn create mode 100644 Config/Tools/Luban/Templates/cpp-sharedptr-bin/table.sbn create mode 100644 Config/Tools/Luban/Templates/cpp-sharedptr-bin/tables.sbn create mode 100644 Config/Tools/Luban/Templates/cs-bin/bean.sbn create mode 100644 Config/Tools/Luban/Templates/cs-bin/table.sbn create mode 100644 Config/Tools/Luban/Templates/cs-bin/tables.sbn create mode 100644 Config/Tools/Luban/Templates/cs-dotnet-json/bean.sbn create mode 100644 Config/Tools/Luban/Templates/cs-dotnet-json/table.sbn create mode 100644 Config/Tools/Luban/Templates/cs-dotnet-json/tables.sbn create mode 100644 Config/Tools/Luban/Templates/cs-editor-json/bean.sbn create mode 100644 Config/Tools/Luban/Templates/cs-editor-json/enum.sbn create mode 100644 Config/Tools/Luban/Templates/cs-newtonsoft-json/bean.sbn create mode 100644 Config/Tools/Luban/Templates/cs-newtonsoft-json/table.sbn create mode 100644 Config/Tools/Luban/Templates/cs-newtonsoft-json/tables.sbn create mode 100644 Config/Tools/Luban/Templates/cs-simple-json/bean.sbn create mode 100644 Config/Tools/Luban/Templates/cs-simple-json/table.sbn create mode 100644 Config/Tools/Luban/Templates/cs-simple-json/tables.sbn create mode 100644 Config/Tools/Luban/Templates/cs_pb/tables.sbn create mode 100644 Config/Tools/Luban/Templates/dart-json/bean.sbn create mode 100644 Config/Tools/Luban/Templates/dart-json/table.sbn create mode 100644 Config/Tools/Luban/Templates/dart-json/tables.sbn create mode 100644 Config/Tools/Luban/Templates/flatbuffers/schema.sbn create mode 100644 Config/Tools/Luban/Templates/gdscript-json/schema.sbn create mode 100644 Config/Tools/Luban/Templates/go-bin/bean.sbn create mode 100644 Config/Tools/Luban/Templates/go-bin/table.sbn create mode 100644 Config/Tools/Luban/Templates/go-bin/tables.sbn create mode 100644 Config/Tools/Luban/Templates/go-json/bean.sbn create mode 100644 Config/Tools/Luban/Templates/go-json/table.sbn create mode 100644 Config/Tools/Luban/Templates/go-json/tables.sbn create mode 100644 Config/Tools/Luban/Templates/java-bin/bean.sbn create mode 100644 Config/Tools/Luban/Templates/java-bin/table.sbn create mode 100644 Config/Tools/Luban/Templates/java-bin/tables.sbn create mode 100644 Config/Tools/Luban/Templates/java-json/bean.sbn create mode 100644 Config/Tools/Luban/Templates/java-json/table.sbn create mode 100644 Config/Tools/Luban/Templates/java-json/tables.sbn create mode 100644 Config/Tools/Luban/Templates/lua-bin/schema.sbn create mode 100644 Config/Tools/Luban/Templates/lua-lua/schema.sbn create mode 100644 Config/Tools/Luban/Templates/pb/schema.sbn create mode 100644 Config/Tools/Luban/Templates/php-json/schema.sbn create mode 100644 Config/Tools/Luban/Templates/python-json/schema.sbn create mode 100644 Config/Tools/Luban/Templates/rust-bin/lib.sbn create mode 100644 Config/Tools/Luban/Templates/rust-bin/mod.sbn create mode 100644 Config/Tools/Luban/Templates/rust-bin/toml.sbn create mode 100644 Config/Tools/Luban/Templates/rust-json/lib.sbn create mode 100644 Config/Tools/Luban/Templates/rust-json/mod.sbn create mode 100644 Config/Tools/Luban/Templates/rust-json/toml.sbn create mode 100644 Config/Tools/Luban/Templates/typescript-bin/schema.sbn create mode 100644 Config/Tools/Luban/Templates/typescript-json/schema.sbn create mode 100644 Config/Tools/Luban/Templates/typescript-protobuf/schema.sbn create mode 100644 Config/Tools/Luban/Ude.NetStandard.dll create mode 100644 Config/Tools/Luban/YamlDotNet.NetCore.dll create mode 100644 Config/Tools/Luban/de/Neo.Lua.resources.dll create mode 100644 Config/Tools/Luban/nlog.xml create mode 100644 Config/Tools/build-luban.bat create mode 100644 Config/Tools/build-luban.sh create mode 100644 Config/Tools/protoc/bin/protoc.exe create mode 100644 Config/Tools/protoc/include/google/protobuf/any.proto create mode 100644 Config/Tools/protoc/include/google/protobuf/api.proto create mode 100644 Config/Tools/protoc/include/google/protobuf/compiler/plugin.proto create mode 100644 Config/Tools/protoc/include/google/protobuf/descriptor.proto create mode 100644 Config/Tools/protoc/include/google/protobuf/duration.proto create mode 100644 Config/Tools/protoc/include/google/protobuf/empty.proto create mode 100644 Config/Tools/protoc/include/google/protobuf/field_mask.proto create mode 100644 Config/Tools/protoc/include/google/protobuf/source_context.proto create mode 100644 Config/Tools/protoc/include/google/protobuf/struct.proto create mode 100644 Config/Tools/protoc/include/google/protobuf/timestamp.proto create mode 100644 Config/Tools/protoc/include/google/protobuf/type.proto create mode 100644 Config/Tools/protoc/include/google/protobuf/wrappers.proto create mode 100644 Protobuf/Protobuf/Base.proto create mode 100644 Protobuf/Protobuf/Login.proto create mode 100644 Protobuf/Protobuf/MessageEnum.proto create mode 100644 Protobuf/ProtobufCompiler/bin/protoc.exe create mode 100644 Protobuf/ProtobufCompiler/include/google/protobuf/any.proto create mode 100644 Protobuf/ProtobufCompiler/include/google/protobuf/api.proto create mode 100644 Protobuf/ProtobufCompiler/include/google/protobuf/compiler/plugin.proto create mode 100644 Protobuf/ProtobufCompiler/include/google/protobuf/cpp_features.proto create mode 100644 Protobuf/ProtobufCompiler/include/google/protobuf/descriptor.proto create mode 100644 Protobuf/ProtobufCompiler/include/google/protobuf/duration.proto create mode 100644 Protobuf/ProtobufCompiler/include/google/protobuf/empty.proto create mode 100644 Protobuf/ProtobufCompiler/include/google/protobuf/field_mask.proto create mode 100644 Protobuf/ProtobufCompiler/include/google/protobuf/go_features.proto create mode 100644 Protobuf/ProtobufCompiler/include/google/protobuf/java_features.proto create mode 100644 Protobuf/ProtobufCompiler/include/google/protobuf/source_context.proto create mode 100644 Protobuf/ProtobufCompiler/include/google/protobuf/struct.proto create mode 100644 Protobuf/ProtobufCompiler/include/google/protobuf/timestamp.proto create mode 100644 Protobuf/ProtobufCompiler/include/google/protobuf/type.proto create mode 100644 Protobuf/ProtobufCompiler/include/google/protobuf/wrappers.proto create mode 100644 Protobuf/ProtobufCompiler/protoc-30.2-win64.zip create mode 100644 Protobuf/ProtobufCompiler/readme.txt create mode 100644 Protobuf/README.md create mode 100644 Protobuf/gen_client.bat create mode 100644 Protobuf/gen_server.bat create mode 100644 Protobuf/generate_protobuf.bat create mode 100644 UnityGame/Assets/AddressableAssetsData.meta create mode 100644 UnityGame/Assets/AddressableAssetsData/AddressableAssetSettings.asset create mode 100644 UnityGame/Assets/AddressableAssetsData/AddressableAssetSettings.asset.meta create mode 100644 UnityGame/Assets/AddressableAssetsData/AssetGroupTemplates.meta create mode 100644 UnityGame/Assets/AddressableAssetsData/AssetGroupTemplates/Packed Assets.asset create mode 100644 UnityGame/Assets/AddressableAssetsData/AssetGroupTemplates/Packed Assets.asset.meta create mode 100644 UnityGame/Assets/AddressableAssetsData/AssetGroups.meta create mode 100644 UnityGame/Assets/AddressableAssetsData/AssetGroups/Built In Data.asset create mode 100644 UnityGame/Assets/AddressableAssetsData/AssetGroups/Built In Data.asset.meta create mode 100644 UnityGame/Assets/AddressableAssetsData/AssetGroups/Common.asset create mode 100644 UnityGame/Assets/AddressableAssetsData/AssetGroups/Common.asset.meta create mode 100644 UnityGame/Assets/AddressableAssetsData/AssetGroups/Schemas.meta create mode 100644 UnityGame/Assets/AddressableAssetsData/AssetGroups/Schemas/Built In Data_PlayerDataGroupSchema.asset create mode 100644 UnityGame/Assets/AddressableAssetsData/AssetGroups/Schemas/Built In Data_PlayerDataGroupSchema.asset.meta create mode 100644 UnityGame/Assets/AddressableAssetsData/AssetGroups/Schemas/Common_BundledAssetGroupSchema.asset create mode 100644 UnityGame/Assets/AddressableAssetsData/AssetGroups/Schemas/Common_BundledAssetGroupSchema.asset.meta create mode 100644 UnityGame/Assets/AddressableAssetsData/AssetGroups/Schemas/Common_ContentUpdateGroupSchema.asset create mode 100644 UnityGame/Assets/AddressableAssetsData/AssetGroups/Schemas/Common_ContentUpdateGroupSchema.asset.meta create mode 100644 UnityGame/Assets/AddressableAssetsData/AssetGroups/Schemas/UI_BundledAssetGroupSchema.asset create mode 100644 UnityGame/Assets/AddressableAssetsData/AssetGroups/Schemas/UI_BundledAssetGroupSchema.asset.meta create mode 100644 UnityGame/Assets/AddressableAssetsData/AssetGroups/Schemas/UI_ContentUpdateGroupSchema.asset create mode 100644 UnityGame/Assets/AddressableAssetsData/AssetGroups/Schemas/UI_ContentUpdateGroupSchema.asset.meta create mode 100644 UnityGame/Assets/AddressableAssetsData/AssetGroups/UI.asset create mode 100644 UnityGame/Assets/AddressableAssetsData/AssetGroups/UI.asset.meta create mode 100644 UnityGame/Assets/AddressableAssetsData/DataBuilders.meta create mode 100644 UnityGame/Assets/AddressableAssetsData/DataBuilders/BuildScriptFastMode.asset create mode 100644 UnityGame/Assets/AddressableAssetsData/DataBuilders/BuildScriptFastMode.asset.meta create mode 100644 UnityGame/Assets/AddressableAssetsData/DataBuilders/BuildScriptPackedMode.asset create mode 100644 UnityGame/Assets/AddressableAssetsData/DataBuilders/BuildScriptPackedMode.asset.meta create mode 100644 UnityGame/Assets/AddressableAssetsData/DataBuilders/BuildScriptPackedPlayMode.asset create mode 100644 UnityGame/Assets/AddressableAssetsData/DataBuilders/BuildScriptPackedPlayMode.asset.meta create mode 100644 UnityGame/Assets/AddressableAssetsData/DataBuilders/BuildScriptVirtualMode.asset create mode 100644 UnityGame/Assets/AddressableAssetsData/DataBuilders/BuildScriptVirtualMode.asset.meta create mode 100644 UnityGame/Assets/AddressableAssetsData/DefaultObject.asset create mode 100644 UnityGame/Assets/AddressableAssetsData/DefaultObject.asset.meta create mode 100644 UnityGame/Assets/AddressableAssetsData/ProfileDataSourceSettings.asset create mode 100644 UnityGame/Assets/AddressableAssetsData/ProfileDataSourceSettings.asset.meta create mode 100644 UnityGame/Assets/AssetBundle.meta create mode 100644 UnityGame/Assets/AssetBundle/Config.meta create mode 100644 UnityGame/Assets/AssetBundle/Config/demo_tbitem.bytes create mode 100644 UnityGame/Assets/AssetBundle/Config/demo_tbitem.bytes.meta create mode 100644 UnityGame/Assets/AssetBundle/FairyGUI.meta create mode 100644 UnityGame/Assets/AssetBundle/FairyGUI/Main_fui.bytes create mode 100644 UnityGame/Assets/AssetBundle/FairyGUI/Main_fui.bytes.meta create mode 100644 UnityGame/Assets/Scenes.meta create mode 100644 UnityGame/Assets/Scenes/MainScene.unity create mode 100644 UnityGame/Assets/Scenes/MainScene.unity.meta create mode 100644 UnityGame/Assets/Scripts.meta create mode 100644 UnityGame/Assets/Scripts/GameLogic.meta create mode 100644 UnityGame/Assets/Scripts/GameLogic/Export.meta create mode 100644 UnityGame/Assets/Scripts/GameLogic/Export/Config.meta create mode 100644 UnityGame/Assets/Scripts/GameLogic/Export/Config/Tables.cs create mode 100644 UnityGame/Assets/Scripts/GameLogic/Export/Config/Tables.cs.meta create mode 100644 UnityGame/Assets/Scripts/GameLogic/Export/Config/demo.meta create mode 100644 UnityGame/Assets/Scripts/GameLogic/Export/Config/demo/Tbitem.cs create mode 100644 UnityGame/Assets/Scripts/GameLogic/Export/Config/demo/Tbitem.cs.meta create mode 100644 UnityGame/Assets/Scripts/GameLogic/Export/Config/demo/item.cs create mode 100644 UnityGame/Assets/Scripts/GameLogic/Export/Config/demo/item.cs.meta create mode 100644 UnityGame/Assets/Scripts/GameLogic/Export/Config/vector2.cs create mode 100644 UnityGame/Assets/Scripts/GameLogic/Export/Config/vector2.cs.meta create mode 100644 UnityGame/Assets/Scripts/GameLogic/Export/Config/vector3.cs create mode 100644 UnityGame/Assets/Scripts/GameLogic/Export/Config/vector3.cs.meta create mode 100644 UnityGame/Assets/Scripts/GameLogic/Export/Config/vector4.cs create mode 100644 UnityGame/Assets/Scripts/GameLogic/Export/Config/vector4.cs.meta create mode 100644 UnityGame/Assets/Scripts/GameLogic/Export/UI.meta create mode 100644 UnityGame/Assets/Scripts/GameLogic/GameLogic.cs create mode 100644 UnityGame/Assets/Scripts/GameLogic/GameLogic.cs.meta create mode 100644 UnityGame/Assets/Scripts/GameLogic/Tools.meta create mode 100644 UnityGame/Assets/Scripts/GameLogic/Tools/AssetBundle.meta create mode 100644 UnityGame/Assets/Scripts/GameLogic/Tools/AssetBundle/AddressableUpdater.cs create mode 100644 UnityGame/Assets/Scripts/GameLogic/Tools/AssetBundle/AddressableUpdater.cs.meta create mode 100644 UnityGame/Assets/Scripts/GameLogic/Tools/AssetBundle/AssetBundleManager.cs create mode 100644 UnityGame/Assets/Scripts/GameLogic/Tools/AssetBundle/AssetBundleManager.cs.meta create mode 100644 UnityGame/Assets/Scripts/GameLogic/Tools/Config.meta create mode 100644 UnityGame/Assets/Scripts/GameLogic/Tools/FairyGUI.meta create mode 100644 UnityGame/Assets/Scripts/GameLogic/UI.meta create mode 100644 UnityGame/Assets/Scripts/GameLogic/UI/UIEnum.cs create mode 100644 UnityGame/Assets/Scripts/GameLogic/UI/UIEnum.cs.meta create mode 100644 UnityGame/Assets/Scripts/GameLogic/UI/UILogic.meta create mode 100644 UnityGame/Assets/Scripts/GameLogic/UI/UIManager.cs create mode 100644 UnityGame/Assets/Scripts/GameLogic/UI/UIManager.cs.meta create mode 100644 UnityGame/Assets/Scripts/GameLogic/UI/UIViewBase.cs create mode 100644 UnityGame/Assets/Scripts/GameLogic/UI/UIViewBase.cs.meta create mode 100644 UnityGame/Assets/Scripts/GameStar.cs create mode 100644 UnityGame/Assets/Scripts/GameStar.cs.meta create mode 100644 UnityGame/Assets/Scripts/GameTools.meta create mode 100644 UnityGame/Assets/Scripts/GameTools/Singleton.cs create mode 100644 UnityGame/Assets/Scripts/GameTools/Singleton.cs.meta create mode 100644 UnityGame/Assets/Scripts/ThirdParty.meta create mode 100644 UnityGame/Packages/manifest.json create mode 100644 UnityGame/Packages/packages-lock.json create mode 100644 UnityGame/ProjectSettings/AudioManager.asset create mode 100644 UnityGame/ProjectSettings/ClusterInputManager.asset create mode 100644 UnityGame/ProjectSettings/DynamicsManager.asset create mode 100644 UnityGame/ProjectSettings/EditorBuildSettings.asset create mode 100644 UnityGame/ProjectSettings/EditorSettings.asset create mode 100644 UnityGame/ProjectSettings/GraphicsSettings.asset create mode 100644 UnityGame/ProjectSettings/InputManager.asset create mode 100644 UnityGame/ProjectSettings/MemorySettings.asset create mode 100644 UnityGame/ProjectSettings/NavMeshAreas.asset create mode 100644 UnityGame/ProjectSettings/PackageManagerSettings.asset create mode 100644 UnityGame/ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json create mode 100644 UnityGame/ProjectSettings/Physics2DSettings.asset create mode 100644 UnityGame/ProjectSettings/PresetManager.asset create mode 100644 UnityGame/ProjectSettings/ProjectSettings.asset create mode 100644 UnityGame/ProjectSettings/ProjectVersion.txt create mode 100644 UnityGame/ProjectSettings/QualitySettings.asset create mode 100644 UnityGame/ProjectSettings/SceneTemplateSettings.json create mode 100644 UnityGame/ProjectSettings/TagManager.asset create mode 100644 UnityGame/ProjectSettings/TimeManager.asset create mode 100644 UnityGame/ProjectSettings/UnityConnectSettings.asset create mode 100644 UnityGame/ProjectSettings/VFXManager.asset create mode 100644 UnityGame/ProjectSettings/VersionControlSettings.asset create mode 100644 UnityGame/ProjectSettings/XRSettings.asset create mode 100644 UnityGame/UserSettings/EditorUserSettings.asset create mode 100644 UnityGame/UserSettings/Search.settings diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..dae6cf5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,11 @@ +/.idea/ +/UnityGame/.idea/ +/UnityGame/Library/ +/UnityGame/Logs/ +/UnityGame/obj/ +/UnityGame/Temp/ +/UnityGame/Assembly-CSharp.csproj +/UnityGame/FairyGUI.csproj +/UnityGame/FairyGUI-Editor.csproj +/UnityGame/UnityGame.sln +/FairyGUIEditor/FairyGUI-Editor/ diff --git a/Config/MiniTemplate/Datas/#demo.item.xlsx b/Config/MiniTemplate/Datas/#demo.item.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..974ed8bdf83d842aaf4e938c1cba4620346107dd GIT binary patch literal 9039 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 z zb^TBj#Pkt7=9dauKrQhBJ^!-j3P{NvVa6z+*%j|+YBs+|C?uK;NTl13wvgIu!0XRtl(p0YpCF0Yv;&jXzO77XDjZX zIuC56^jN;eATF~g~ zsMhwmB4q}7e1BSnX8fqnDQ4Og>kQ#gL;1=&WraL^jha#$TeR{ghZuqxuLA5b=lT;8 z3w2VqzCenIwY>oYR%>K~Ax)#Qo3}H2RVKFq`*5a#i~6Y1sGG!C?HaEooutu(Y0iqx zk$t}qYsKb3dd%b3vde*V``JXnMl*>~0_G1zza2oHT@t_A&$lizSh9Nfy zPFXFn&+mlt<&@$;9Du{lMWywKS=L=!S|&@quia*S8$?vSQf;`Pi1!p8b6O=l?+!*koS*5ZZ)f)p`(Q)%=LU%f!zw5^K^L-%G~cscAOf!%G$tp7*A45tdWTOH4Ts@;r@gfMc-%;`P0a4~>Usae00sJ(ivQ42#e)V+tql znANaLY!J`x^S9m+P8V*WrO&2vk{b@jEdi0wXsUsYjWoR->Nw+~FZ(-tB9lU=Lr>m= zQp@4NXrh_zK^k(l9+wz#b@KXC3Mswf@` z_buduGF#S&e=KZfe{s2m{_+(eDfEk%BF+-RsV;j%V#${~wU;&3c9Ol-3OxQ_R)F?M zrKr}>m!V2ie5GRf*m7JK1PeSM81`xdw5;G^CX0v z+RP;1O?z9rY*gyz7B`JO(+0ECof=8>hM| zHzw)z3u~kGTk~^SSKTqG!Yle9hfo7S8PDohAU^N)_Q$qvPCim~>Dl{xHXfucHd)>s zuf-ngu9$rJ5I$5IZjWJ}nHc-F^DQ2OD-IibQDpLN!TS|4_N*ZSgwi37L?JF@HrllbJ#cI?m-gJL~TZ1M3;zlUc^Y(r+ljUSBq68RG%~1 zMZTg$)5@C3N|48g;@oCneiY{X(UpONe+EmU{(jBOj}iUXyT4gMqX7D=fxq_je>RW{ z%hrDC@c#<@wX^vHItA->{?h0C75vwB(hn#A0D*N2{{QCEuXcXzG5oMJhW?+M_^*z` zuU397SpKlm51Y}#?&jC><*x>Qo#Os5F#G5a13xCbze0b_jekJrVdYcUZ#({)DgSEW zubJ8pJOB_y1_1n5-u5f}uaWj=I0ofU@IT}3ujs!zxu4Nv)IXsO|Ksu$K!`AU{Jwq! O9nb;ujGT18fBHXvpj5vA literal 0 HcmV?d00001 diff --git a/Config/MiniTemplate/Datas/__enums__.xlsx b/Config/MiniTemplate/Datas/__enums__.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..a00569881286d599833d5111d19ae590e70f0549 GIT binary patch literal 9768 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 MJB%EaAOHOJf9-~MF8}}l literal 0 HcmV?d00001 diff --git a/Config/MiniTemplate/Datas/__tables__.xlsx b/Config/MiniTemplate/Datas/__tables__.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..164c792d8983ee8c428325199bb2e2368b141dfb GIT binary patch literal 9828 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 U;Pm*hH3bXM4tK_AnjfG32Tj+C5C8xG literal 0 HcmV?d00001 diff --git a/Config/MiniTemplate/Defines/builtin.xml b/Config/MiniTemplate/Defines/builtin.xml new file mode 100644 index 0000000..e535ff4 --- /dev/null +++ b/Config/MiniTemplate/Defines/builtin.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Config/MiniTemplate/gen.bat b/Config/MiniTemplate/gen.bat new file mode 100644 index 0000000..90a015e --- /dev/null +++ b/Config/MiniTemplate/gen.bat @@ -0,0 +1,21 @@ +set WORKSPACE=.. +set LUBAN_DLL=%WORKSPACE%\Tools\Luban\Luban.dll +set CONF_ROOT=. + +dotnet %LUBAN_DLL% ^ + -t client ^ + -c cs-bin ^ + -d bin ^ + --conf luban.conf ^ + -x outputCodeDir=output/Gen ^ + -x outputDataDir=output/bytes ^ + + +rmdir /S /Q "..\..\UnityGame\Assets\Scripts\GameLogic\Export\Config" +mkdir "..\..\UnityGame\Assets\Scripts\GameLogic\Export\Config" +rmdir /S /Q "..\..\UnityGame\Assets\AssetBundle\Config" +mkdir "..\..\UnityGame\Assets\AssetBundle\Config" +xcopy output\Gen ..\..\UnityGame\Assets\Scripts\GameLogic\Export\Config /E /I /Y +xcopy output\bytes ..\..\UnityGame\Assets\AssetBundle\Config /E /I /Y + +pause \ No newline at end of file diff --git a/Config/MiniTemplate/gen.sh b/Config/MiniTemplate/gen.sh new file mode 100644 index 0000000..5f48c8e --- /dev/null +++ b/Config/MiniTemplate/gen.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +WORKSPACE=.. +LUBAN_DLL=$WORKSPACE/Tools/Luban/Luban.dll +CONF_ROOT=. + +dotnet $LUBAN_DLL \ + -t all \ + -d json \ + --conf $CONF_ROOT/luban.conf \ + -x outputDataDir=output \ No newline at end of file diff --git a/Config/MiniTemplate/luban.conf b/Config/MiniTemplate/luban.conf new file mode 100644 index 0000000..716d6fb --- /dev/null +++ b/Config/MiniTemplate/luban.conf @@ -0,0 +1,26 @@ +{ + "groups": + [ + {"names":["c"], "default":true}, + {"names":["s"], "default":true}, + {"names":["e"], "default":true} + ], + "schemaFiles": + [ + {"fileName":"Defines", "type":""}, + {"fileName":"Datas/__tables__.xlsx", "type":"table"}, + {"fileName":"Datas/__beans__.xlsx", "type":"bean"}, + {"fileName":"Datas/__enums__.xlsx", "type":"enum"} + ], + "dataDir": "Datas", + "targets": + [ + {"name":"server", "manager":"Tables", "groups":["s"], "topModule":"cfg"}, + {"name":"client", "manager":"Tables", "groups":["c"], "topModule":"cfg"}, + {"name":"all", "manager":"Tables", "groups":["c","s","e"], "topModule":"cfg"} + ], + "xargs": + [ + + ] +} diff --git a/Config/MiniTemplate/output/Gen/Tables.cs b/Config/MiniTemplate/output/Gen/Tables.cs new file mode 100644 index 0000000..f8a1f2f --- /dev/null +++ b/Config/MiniTemplate/output/Gen/Tables.cs @@ -0,0 +1,30 @@ + +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Luban; + +namespace cfg +{ +public partial class Tables +{ + public demo.Tbitem Tbitem {get; } + + public Tables(System.Func loader) + { + Tbitem = new demo.Tbitem(loader("demo_tbitem")); + ResolveRef(); + } + + private void ResolveRef() + { + Tbitem.ResolveRef(this); + } +} + +} diff --git a/Config/MiniTemplate/output/Gen/demo/Tbitem.cs b/Config/MiniTemplate/output/Gen/demo/Tbitem.cs new file mode 100644 index 0000000..ac2b195 --- /dev/null +++ b/Config/MiniTemplate/output/Gen/demo/Tbitem.cs @@ -0,0 +1,52 @@ + +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Luban; + + +namespace cfg.demo +{ +public partial class Tbitem +{ + private readonly System.Collections.Generic.Dictionary _dataMap; + private readonly System.Collections.Generic.List _dataList; + + public Tbitem(ByteBuf _buf) + { + _dataMap = new System.Collections.Generic.Dictionary(); + _dataList = new System.Collections.Generic.List(); + + for(int n = _buf.ReadSize() ; n > 0 ; --n) + { + demo.item _v; + _v = global::cfg.demo.item.Deserializeitem(_buf); + _dataList.Add(_v); + _dataMap.Add(_v.Id, _v); + } + } + + public System.Collections.Generic.Dictionary DataMap => _dataMap; + public System.Collections.Generic.List DataList => _dataList; + + public demo.item GetOrDefault(int key) => _dataMap.TryGetValue(key, out var v) ? v : null; + public demo.item Get(int key) => _dataMap[key]; + public demo.item this[int key] => _dataMap[key]; + + public void ResolveRef(Tables tables) + { + foreach(var _v in _dataList) + { + _v.ResolveRef(tables); + } + } + +} + +} + diff --git a/Config/MiniTemplate/output/Gen/demo/item.cs b/Config/MiniTemplate/output/Gen/demo/item.cs new file mode 100644 index 0000000..cd7ec13 --- /dev/null +++ b/Config/MiniTemplate/output/Gen/demo/item.cs @@ -0,0 +1,65 @@ + +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Luban; + + +namespace cfg.demo +{ +public sealed partial class item : Luban.BeanBase +{ + public item(ByteBuf _buf) + { + Id = _buf.ReadInt(); + Name = _buf.ReadString(); + Desc = _buf.ReadString(); + Count = _buf.ReadInt(); + } + + public static item Deserializeitem(ByteBuf _buf) + { + return new demo.item(_buf); + } + + /// + /// id + /// + public readonly int Id; + /// + /// 名称 + /// + public readonly string Name; + /// + /// 描述 + /// + public readonly string Desc; + /// + /// 个数 + /// + public readonly int Count; + + public const int __ID__ = 750578750; + public override int GetTypeId() => __ID__; + + public void ResolveRef(Tables tables) + { + } + + public override string ToString() + { + return "{ " + + "id:" + Id + "," + + "name:" + Name + "," + + "desc:" + Desc + "," + + "count:" + Count + "," + + "}"; + } +} +} + diff --git a/Config/MiniTemplate/output/Gen/vector2.cs b/Config/MiniTemplate/output/Gen/vector2.cs new file mode 100644 index 0000000..1b22093 --- /dev/null +++ b/Config/MiniTemplate/output/Gen/vector2.cs @@ -0,0 +1,45 @@ + +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Luban; + + +namespace cfg +{ +public partial struct vector2 +{ + public vector2(ByteBuf _buf) + { + X = _buf.ReadFloat(); + Y = _buf.ReadFloat(); + } + + public static vector2 Deserializevector2(ByteBuf _buf) + { + return new vector2(_buf); + } + + public readonly float X; + public readonly float Y; + + + public void ResolveRef(Tables tables) + { + } + + public override string ToString() + { + return "{ " + + "x:" + X + "," + + "y:" + Y + "," + + "}"; + } +} +} + diff --git a/Config/MiniTemplate/output/Gen/vector3.cs b/Config/MiniTemplate/output/Gen/vector3.cs new file mode 100644 index 0000000..1cc18d9 --- /dev/null +++ b/Config/MiniTemplate/output/Gen/vector3.cs @@ -0,0 +1,48 @@ + +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Luban; + + +namespace cfg +{ +public partial struct vector3 +{ + public vector3(ByteBuf _buf) + { + X = _buf.ReadFloat(); + Y = _buf.ReadFloat(); + Z = _buf.ReadFloat(); + } + + public static vector3 Deserializevector3(ByteBuf _buf) + { + return new vector3(_buf); + } + + public readonly float X; + public readonly float Y; + public readonly float Z; + + + public void ResolveRef(Tables tables) + { + } + + public override string ToString() + { + return "{ " + + "x:" + X + "," + + "y:" + Y + "," + + "z:" + Z + "," + + "}"; + } +} +} + diff --git a/Config/MiniTemplate/output/Gen/vector4.cs b/Config/MiniTemplate/output/Gen/vector4.cs new file mode 100644 index 0000000..3b33e38 --- /dev/null +++ b/Config/MiniTemplate/output/Gen/vector4.cs @@ -0,0 +1,51 @@ + +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Luban; + + +namespace cfg +{ +public partial struct vector4 +{ + public vector4(ByteBuf _buf) + { + X = _buf.ReadFloat(); + Y = _buf.ReadFloat(); + Z = _buf.ReadFloat(); + W = _buf.ReadFloat(); + } + + public static vector4 Deserializevector4(ByteBuf _buf) + { + return new vector4(_buf); + } + + public readonly float X; + public readonly float Y; + public readonly float Z; + public readonly float W; + + + public void ResolveRef(Tables tables) + { + } + + public override string ToString() + { + return "{ " + + "x:" + X + "," + + "y:" + Y + "," + + "z:" + Z + "," + + "w:" + W + "," + + "}"; + } +} +} + diff --git a/Config/MiniTemplate/output/bytes/demo_tbitem.bytes b/Config/MiniTemplate/output/bytes/demo_tbitem.bytes new file mode 100644 index 0000000..6db22b4 --- /dev/null +++ b/Config/MiniTemplate/output/bytes/demo_tbitem.bytes @@ -0,0 +1,2 @@ +道具1描述1 +道具2描述2d \ No newline at end of file diff --git a/Config/MiniTemplate/output/demo_tbitem.json b/Config/MiniTemplate/output/demo_tbitem.json new file mode 100644 index 0000000..06e888f --- /dev/null +++ b/Config/MiniTemplate/output/demo_tbitem.json @@ -0,0 +1,14 @@ +[ + { + "id": 1001, + "name": "道具1", + "desc": "描述1", + "count": 10 + }, + { + "id": 1002, + "name": "道具2", + "desc": "描述2", + "count": 100 + } +] \ No newline at end of file diff --git a/Config/README.md b/Config/README.md new file mode 100644 index 0000000..ee3eb41 --- /dev/null +++ b/Config/README.md @@ -0,0 +1,2 @@ +# Config +luban导表工具,表格相关的全部放这里 diff --git a/Config/Tools/Luban/CommandLine.dll b/Config/Tools/Luban/CommandLine.dll new file mode 100644 index 0000000000000000000000000000000000000000..3eab2be274359223f5640b0af04b2af375cce752 GIT binary patch literal 225280 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