MessageAttribute.cs 607 B

123456789101112131415161718192021222324252627282930
  1. using System;
  2. namespace Model
  3. {
  4. public enum MessageType
  5. {
  6. Client,
  7. Realm,
  8. Gate,
  9. }
  10. /// <summary>
  11. /// 搭配MessageComponent用来分发消息
  12. /// </summary>
  13. public class MessageAttribute : Attribute
  14. {
  15. public ushort Opcode { get; private set; }
  16. /// <summary>
  17. /// MessageComponent所有者的SceneType必须相同,这个Message Handle才会注册到MessageComponent里面
  18. /// </summary>
  19. public MessageType MessageType { get; private set; }
  20. public MessageAttribute(MessageType messageType, ushort opcode)
  21. {
  22. this.MessageType = messageType;
  23. this.Opcode = opcode;
  24. }
  25. }
  26. }