AActorMessage.cs 904 B

12345678910111213141516171819202122232425262728293031323334353637
  1. using MongoDB.Bson.Serialization.Attributes;
  2. using ProtoBuf;
  3. namespace Model
  4. {
  5. [BsonKnownTypes(typeof(Actor_Test))]
  6. [BsonKnownTypes(typeof(AFrameMessage))]
  7. [BsonKnownTypes(typeof(Actor_CreateUnits))]
  8. [BsonKnownTypes(typeof(FrameMessage))]
  9. public abstract class AActorMessage : AMessage
  10. {
  11. }
  12. [BsonKnownTypes(typeof(Actor_TestRequest))]
  13. [BsonKnownTypes(typeof(Actor_TransferRequest))]
  14. public abstract class AActorRequest : ARequest
  15. {
  16. }
  17. [BsonKnownTypes(typeof(Actor_TestResponse))]
  18. [BsonKnownTypes(typeof(Actor_TransferResponse))]
  19. public abstract class AActorResponse : AResponse
  20. {
  21. }
  22. /// <summary>
  23. /// 帧消息,继承这个类的消息会经过服务端转发
  24. /// </summary>
  25. [ProtoContract]
  26. [ProtoInclude(30000, typeof(Frame_ClickMap))]
  27. [BsonKnownTypes(typeof(Frame_ClickMap))]
  28. public abstract class AFrameMessage : AActorMessage
  29. {
  30. [ProtoMember(1)]
  31. public long Id;
  32. }
  33. }