AActorMessage.cs 611 B

123456789101112131415161718192021222324252627282930
  1. using MongoDB.Bson.Serialization.Attributes;
  2. using ProtoBuf;
  3. namespace Model
  4. {
  5. [ProtoContract]
  6. [ProtoInclude(10000, typeof(FrameMessage))]
  7. [ProtoInclude(10001, typeof(AFrameMessage))]
  8. [ProtoInclude(10002, typeof(Actor_CreateUnits))]
  9. public abstract class AActorMessage : AMessage
  10. {
  11. }
  12. public abstract class AActorRequest : ARequest
  13. {
  14. }
  15. public abstract class AActorResponse : AResponse
  16. {
  17. }
  18. [ProtoContract]
  19. [ProtoInclude(30000, typeof(Frame_ClickMap))]
  20. [BsonKnownTypes(typeof(Frame_ClickMap))]
  21. public abstract class AFrameMessage : AActorMessage
  22. {
  23. [ProtoMember(1)]
  24. public long Id;
  25. }
  26. }