AActorMessage.cs 805 B

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