PacketBase.cs 830 B

123456789101112131415161718192021222324252627282930313233
  1. //------------------------------------------------------------
  2. // Game Framework
  3. // Copyright © 2013-2021 Jiang Yin. All rights reserved.
  4. // Homepage: https://gameframework.cn/
  5. // Feedback: mailto:ellan@gameframework.cn
  6. //------------------------------------------------------------
  7. using GameFramework.Network;
  8. using ProtoBuf;
  9. namespace MetaClient
  10. {
  11. public abstract class PacketBase : Packet, IExtensible
  12. {
  13. private IExtension m_ExtensionObject;
  14. public PacketBase()
  15. {
  16. m_ExtensionObject = null;
  17. }
  18. public abstract PacketType PacketType
  19. {
  20. get;
  21. }
  22. IExtension IExtensible.GetExtensionObject(bool createIfMissing)
  23. {
  24. return Extensible.GetExtensionObject(ref m_ExtensionObject, createIfMissing);
  25. }
  26. }
  27. }