From fa870b62286e673271d90f6bde3e591129df0fc0 Mon Sep 17 00:00:00 2001 From: ALEXTANG <574809918@qq.com> Date: Thu, 24 Aug 2023 18:38:05 +0800 Subject: [PATCH] =?UTF-8?q?DotNet=E6=94=AF=E6=8C=81=E8=87=AA=E5=AE=9A?= =?UTF-8?q?=E4=B9=89=E5=8D=8F=E8=AE=AE=E7=9B=AE=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit DotNet支持自定义协议目录 --- .../Exporter/ProtoBuf/ProtoBufExporter.cs | 38 +++++++++---------- 1 file changed, 17 insertions(+), 21 deletions(-) diff --git a/Assets/GameScripts/DotNet/Core/Exporter/ProtoBuf/ProtoBufExporter.cs b/Assets/GameScripts/DotNet/Core/Exporter/ProtoBuf/ProtoBufExporter.cs index 3ec0aa5f..ce2b2d59 100644 --- a/Assets/GameScripts/DotNet/Core/Exporter/ProtoBuf/ProtoBufExporter.cs +++ b/Assets/GameScripts/DotNet/Core/Exporter/ProtoBuf/ProtoBufExporter.cs @@ -50,15 +50,15 @@ public sealed class ProtoBufExporter Directory.CreateDirectory(Define.ProtoBufClientDirectory); } - if (!Directory.Exists($"{Define.ProtoBufDirectory}Inner")) - { - Directory.CreateDirectory($"{Define.ProtoBufDirectory}Inner"); - } - if (!Directory.Exists($"{Define.ProtoBufDirectory}Outer")) { Directory.CreateDirectory($"{Define.ProtoBufDirectory}Outer"); } + + if (!Directory.Exists($"{Define.ProtoBufDirectory}Inner")) + { + Directory.CreateDirectory($"{Define.ProtoBufDirectory}Inner"); + } if (!Directory.Exists($"{Define.ProtoBufDirectory}Bson")) { @@ -80,14 +80,8 @@ public sealed class ProtoBufExporter private async Task Start(ProtoBufOpCodeType opCodeType) { List files = new List(); - var protoFile = ""; var opCodeName = ""; - var parameter = ""; - var className = ""; - var isMsgHead = false; OpcodeInfo opcodeInfo = null; - string responseTypeStr = null; - string customRouteType = null; _opcodes.Clear(); var file = new StringBuilder(); var saveDirectory = new Dictionary(); @@ -103,10 +97,9 @@ public sealed class ProtoBufExporter _aRouteRequest = Opcode.OuterRouteRequest; _aRouteResponse = Opcode.OuterRouteResponse; opCodeName = "OuterOpcode"; - protoFile = $"{Define.ProtoBufDirectory}OuterMessage.proto"; saveDirectory.Add(Define.ProtoBufServerDirectory, _serverTemplate); saveDirectory.Add(Define.ProtoBufClientDirectory, _clientTemplate); - files.Add(protoFile); + files.Add($"{Define.ProtoBufDirectory}OuterMessage.proto"); files.AddRange(Directory.GetFiles($"{Define.ProtoBufDirectory}Outer").ToList()); break; } @@ -120,9 +113,8 @@ public sealed class ProtoBufExporter _aRouteRequest = Opcode.InnerRouteRequest + 1000; _aRouteResponse = Opcode.InnerRouteResponse + 1000; opCodeName = "InnerOpcode"; - protoFile = $"{Define.ProtoBufDirectory}InnerMessage.proto"; saveDirectory.Add(Define.ProtoBufServerDirectory, _serverTemplate); - files.Add(protoFile); + files.Add($"{Define.ProtoBufDirectory}InnerMessage.proto"); files.AddRange(Directory.GetFiles($"{Define.ProtoBufDirectory}Inner").ToList()); break; } @@ -136,18 +128,21 @@ public sealed class ProtoBufExporter _aRouteRequest = Opcode.InnerBsonRouteRequest + 1000; _aRouteResponse = Opcode.InnerBsonRouteResponse + 1000; opCodeName = "InnerBsonOpcode"; - protoFile = $"{Define.ProtoBufDirectory}InnerBsonMessage.proto"; saveDirectory.Add(Define.ProtoBufServerDirectory, _serverTemplate); - files.Add(protoFile); + files.Add($"{Define.ProtoBufDirectory}InnerBsonMessage.proto"); files.AddRange(Directory.GetFiles($"{Define.ProtoBufDirectory}Bson").ToList()); break; } } - - + #region GenerateProtoFiles foreach (var filePath in files) { + var parameter = ""; + var className = ""; + var isMsgHead = false; + string responseTypeStr = null; + string customRouteType = null; var protoFileText = await File.ReadAllTextAsync(filePath); foreach (var line in protoFileText.Split('\n')) @@ -340,9 +335,10 @@ public sealed class ProtoBufExporter file.Clear(); } - + #endregion + #region GenerateOpCode - + file.Clear(); file.AppendLine("namespace TEngine"); file.AppendLine("{"); file.AppendLine($"\tpublic static partial class {opCodeName}");