OnlineEventArgs.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using GameFramework;
  2. using GameFramework.Event;
  3. using System.Collections;
  4. using System.Collections.Generic;
  5. using UnityEngine;
  6. namespace DTYJ
  7. {
  8. public class OnlineEventArgs : GameEventArgs
  9. {
  10. public static OnlineEventArgs Create(OnlineEventType eType, params object[] parms)
  11. {
  12. OnlineEventArgs args = ReferencePool.Acquire<OnlineEventArgs>();
  13. args.m_onlineEventType = eType;
  14. args.parms = parms;
  15. return args;
  16. }
  17. public static readonly int EventId = typeof(OnlineEventArgs).GetHashCode();
  18. public override int Id => EventId;
  19. public override void Clear()
  20. {
  21. }
  22. public OnlineEventType m_onlineEventType { get; set; }
  23. public object[] parms;
  24. public enum OnlineEventType
  25. {
  26. OnStartClient,
  27. OnStartServer,
  28. OnServerConnect,
  29. OnServerDisconnect,
  30. OnClientConnect,
  31. OnClientError,
  32. OnClientSceneChanged,
  33. OnClientDisconnect,
  34. OnStartHost,
  35. OnServerReady
  36. }
  37. }
  38. }