|
|
@@ -1,29 +1,36 @@
|
|
|
using ET;
|
|
|
using ProtoBuf;
|
|
|
+using MemoryPack;
|
|
|
using System.Collections.Generic;
|
|
|
namespace ET
|
|
|
{
|
|
|
[ResponseType(nameof(G2C_Match))]
|
|
|
[Message(LockStepOuter.C2G_Match)]
|
|
|
[ProtoContract]
|
|
|
- public partial class C2G_Match: ProtoObject, IRequest
|
|
|
+ [MemoryPackable]
|
|
|
+ public partial class C2G_Match: MessageObject, IRequest
|
|
|
{
|
|
|
[ProtoMember(1)]
|
|
|
+ [MemoryPackOrder(0)]
|
|
|
public int RpcId { get; set; }
|
|
|
|
|
|
}
|
|
|
|
|
|
[Message(LockStepOuter.G2C_Match)]
|
|
|
[ProtoContract]
|
|
|
- public partial class G2C_Match: ProtoObject, IResponse
|
|
|
+ [MemoryPackable]
|
|
|
+ public partial class G2C_Match: MessageObject, IResponse
|
|
|
{
|
|
|
[ProtoMember(1)]
|
|
|
+ [MemoryPackOrder(0)]
|
|
|
public int RpcId { get; set; }
|
|
|
|
|
|
[ProtoMember(2)]
|
|
|
+ [MemoryPackOrder(1)]
|
|
|
public int Error { get; set; }
|
|
|
|
|
|
[ProtoMember(3)]
|
|
|
+ [MemoryPackOrder(2)]
|
|
|
public string Message { get; set; }
|
|
|
|
|
|
}
|
|
|
@@ -31,13 +38,16 @@ namespace ET
|
|
|
// 匹配成功,通知客户端切换场景
|
|
|
[Message(LockStepOuter.Match2G_NotifyMatchSuccess)]
|
|
|
[ProtoContract]
|
|
|
- public partial class Match2G_NotifyMatchSuccess: ProtoObject, IActorLocationMessage
|
|
|
+ [MemoryPackable]
|
|
|
+ public partial class Match2G_NotifyMatchSuccess: MessageObject, IActorLocationMessage
|
|
|
{
|
|
|
[ProtoMember(1)]
|
|
|
+ [MemoryPackOrder(0)]
|
|
|
public int RpcId { get; set; }
|
|
|
|
|
|
// 房间的instanceId
|
|
|
[ProtoMember(2)]
|
|
|
+ [MemoryPackOrder(1)]
|
|
|
public long InstanceId { get; set; }
|
|
|
|
|
|
}
|
|
|
@@ -45,24 +55,30 @@ namespace ET
|
|
|
// 客户端通知房间切换场景完成
|
|
|
[Message(LockStepOuter.C2Room_ChangeSceneFinish)]
|
|
|
[ProtoContract]
|
|
|
- public partial class C2Room_ChangeSceneFinish: ProtoObject, IActorRoom
|
|
|
+ [MemoryPackable]
|
|
|
+ public partial class C2Room_ChangeSceneFinish: MessageObject, IActorRoom
|
|
|
{
|
|
|
[ProtoMember(1)]
|
|
|
+ [MemoryPackOrder(0)]
|
|
|
public long PlayerId { get; set; }
|
|
|
|
|
|
}
|
|
|
|
|
|
[Message(LockStepOuter.LockStepUnitInfo)]
|
|
|
[ProtoContract]
|
|
|
- public partial class LockStepUnitInfo: ProtoObject
|
|
|
+ [MemoryPackable]
|
|
|
+ public partial class LockStepUnitInfo: MessageObject
|
|
|
{
|
|
|
[ProtoMember(1)]
|
|
|
+ [MemoryPackOrder(0)]
|
|
|
public long PlayerId { get; set; }
|
|
|
|
|
|
[ProtoMember(2)]
|
|
|
+ [MemoryPackOrder(1)]
|
|
|
public TrueSync.TSVector Position { get; set; }
|
|
|
|
|
|
[ProtoMember(3)]
|
|
|
+ [MemoryPackOrder(2)]
|
|
|
public TrueSync.TSQuaternion Rotation { get; set; }
|
|
|
|
|
|
}
|
|
|
@@ -70,60 +86,75 @@ namespace ET
|
|
|
// 房间通知客户端进入战斗
|
|
|
[Message(LockStepOuter.Room2C_Start)]
|
|
|
[ProtoContract]
|
|
|
- public partial class Room2C_Start: ProtoObject, IActorMessage
|
|
|
+ [MemoryPackable]
|
|
|
+ public partial class Room2C_Start: MessageObject, IActorMessage
|
|
|
{
|
|
|
[ProtoMember(1)]
|
|
|
+ [MemoryPackOrder(0)]
|
|
|
public long StartTime { get; set; }
|
|
|
|
|
|
[ProtoMember(2)]
|
|
|
+ [MemoryPackOrder(1)]
|
|
|
public List<LockStepUnitInfo> UnitInfo { get; set; }
|
|
|
|
|
|
}
|
|
|
|
|
|
[Message(LockStepOuter.LSInput)]
|
|
|
[ProtoContract]
|
|
|
- public partial class LSInput: ProtoObject
|
|
|
+ [MemoryPackable]
|
|
|
+ public partial class LSInput: MessageObject
|
|
|
{
|
|
|
[ProtoMember(1)]
|
|
|
+ [MemoryPackOrder(0)]
|
|
|
public TrueSync.TSVector2 V { get; set; }
|
|
|
|
|
|
[ProtoMember(2)]
|
|
|
+ [MemoryPackOrder(1)]
|
|
|
public int Button { get; set; }
|
|
|
|
|
|
}
|
|
|
|
|
|
[Message(LockStepOuter.FrameMessage)]
|
|
|
[ProtoContract]
|
|
|
- public partial class FrameMessage: ProtoObject, IActorMessage
|
|
|
+ [MemoryPackable]
|
|
|
+ public partial class FrameMessage: MessageObject, IActorMessage
|
|
|
{
|
|
|
[ProtoMember(1)]
|
|
|
+ [MemoryPackOrder(0)]
|
|
|
public int Frame { get; set; }
|
|
|
|
|
|
[ProtoMember(2)]
|
|
|
+ [MemoryPackOrder(1)]
|
|
|
public long PlayerId { get; set; }
|
|
|
|
|
|
[ProtoMember(3)]
|
|
|
+ [MemoryPackOrder(2)]
|
|
|
public LSInput Input { get; set; }
|
|
|
|
|
|
}
|
|
|
|
|
|
[Message(LockStepOuter.OneFrameMessages)]
|
|
|
[ProtoContract]
|
|
|
- public partial class OneFrameMessages: ProtoObject, IActorMessage
|
|
|
+ [MemoryPackable]
|
|
|
+ public partial class OneFrameMessages: MessageObject, IActorMessage
|
|
|
{
|
|
|
[ProtoMember(1)]
|
|
|
+ [MemoryPackOrder(0)]
|
|
|
public int Frame { get; set; }
|
|
|
|
|
|
[MongoDB.Bson.Serialization.Attributes.BsonDictionaryOptions(MongoDB.Bson.Serialization.Options.DictionaryRepresentation.ArrayOfArrays)]
|
|
|
[ProtoMember(2)]
|
|
|
+ [MemoryPackOrder(1)]
|
|
|
public Dictionary<long, LSInput> Inputs { get; set; }
|
|
|
}
|
|
|
|
|
|
[Message(LockStepOuter.Room2C_AdjustUpdateTime)]
|
|
|
[ProtoContract]
|
|
|
- public partial class Room2C_AdjustUpdateTime: ProtoObject, IActorMessage
|
|
|
+ [MemoryPackable]
|
|
|
+ public partial class Room2C_AdjustUpdateTime: MessageObject, IActorMessage
|
|
|
{
|
|
|
[ProtoMember(1)]
|
|
|
+ [MemoryPackOrder(0)]
|
|
|
public int DiffTime { get; set; }
|
|
|
|
|
|
}
|