فهرست منبع

增加Mongo序列化的Proto

tanghai 4 سال پیش
والد
کامیت
b15aafaea4

+ 20 - 0
Proto/MongoMessage.proto

@@ -0,0 +1,20 @@
+syntax = "proto3";
+package ET;
+
+//ResponseType ObjectQueryResponse
+message ObjectQueryRequest // IActorRequest
+{
+    int32 RpcId = 90;
+    int64 ActorId = 93;
+    int64 Key = 1;
+    int64 InstanceId = 2;
+}
+
+message ObjectQueryResponse // IActorResponse
+{
+    int32 RpcId = 90;
+    int32 Error = 91;
+    string Message = 92;
+    
+    Entity entity = 1;
+}

+ 0 - 2
Server/Model/Generate/Message/InnerMessage.cs

@@ -378,12 +378,10 @@ namespace ET
 		[ProtoMember(92)]
 		public string Message { get; set; }
 
-// 自己的unit id
 // 自己的unit id
 		[ProtoMember(1)]
 		public long UnitId { get; set; }
 
-// 所有的unit
 // 所有的unit
 		[ProtoMember(2)]
 		public List<UnitInfo> Units = new List<UnitInfo>();

+ 43 - 0
Server/Model/Generate/Message/MongoMessage.cs

@@ -0,0 +1,43 @@
+using ET;
+using ProtoBuf;
+using System.Collections.Generic;
+namespace ET
+{
+	[ResponseType(nameof(ObjectQueryResponse))]
+	[Message(MongoOpcode.ObjectQueryRequest)]
+	[ProtoContract]
+	public partial class ObjectQueryRequest: Object, IActorRequest
+	{
+		[ProtoMember(90)]
+		public int RpcId { get; set; }
+
+		[ProtoMember(93)]
+		public long ActorId { get; set; }
+
+		[ProtoMember(1)]
+		public long Key { get; set; }
+
+		[ProtoMember(2)]
+		public long InstanceId { get; set; }
+
+	}
+
+	[Message(MongoOpcode.ObjectQueryResponse)]
+	[ProtoContract]
+	public partial class ObjectQueryResponse: Object, IActorResponse
+	{
+		[ProtoMember(90)]
+		public int RpcId { get; set; }
+
+		[ProtoMember(91)]
+		public int Error { get; set; }
+
+		[ProtoMember(92)]
+		public string Message { get; set; }
+
+		[ProtoMember(1)]
+		public Entity entity { get; set; }
+
+	}
+
+}

+ 8 - 0
Server/Model/Generate/Message/MongoOpcode.cs

@@ -0,0 +1,8 @@
+namespace ET
+{
+	public static partial class MongoOpcode
+	{
+		 public const ushort ObjectQueryRequest = 40001;
+		 public const ushort ObjectQueryResponse = 40002;
+	}
+}

+ 0 - 2
Server/Model/Generate/Message/OuterMessage.cs

@@ -91,12 +91,10 @@ namespace ET
 		[ProtoMember(92)]
 		public string Message { get; set; }
 
-// 自己的unit id
 // 自己的unit id
 		[ProtoMember(1)]
 		public long UnitId { get; set; }
 
-// 所有的unit
 // 所有的unit
 		[ProtoMember(2)]
 		public List<UnitInfo> Units = new List<UnitInfo>();

+ 3 - 0
Tools/App/Apps/Proto2CS/Proto2CS.cs

@@ -34,6 +34,9 @@ namespace ET
             msgOpcode.Clear();
             Proto2CS("ET", "../Proto/InnerMessage.proto", serverMessagePath, "InnerOpcode", 10000);
             GenerateOpcode("ET", "InnerOpcode", serverMessagePath);
+            
+            Proto2CS("ET", "../Proto/MongoMessage.proto", serverMessagePath, "MongoOpcode", 40000);
+            GenerateOpcode("ET", "MongoOpcode", serverMessagePath);
 
             Proto2CS("ET", "../Proto/OuterMessage.proto", serverMessagePath, "OuterOpcode", 20000);
             GenerateOpcode("ET", "OuterOpcode", serverMessagePath);

+ 0 - 2
Unity/Codes/Model/Generate/Message/OuterMessage.cs

@@ -91,12 +91,10 @@ namespace ET
 		[ProtoMember(92)]
 		public string Message { get; set; }
 
-// 自己的unit id
 // 自己的unit id
 		[ProtoMember(1)]
 		public long UnitId { get; set; }
 
-// 所有的unit
 // 所有的unit
 		[ProtoMember(2)]
 		public List<UnitInfo> Units = new List<UnitInfo>();