NetworkClosedEventArgs.cs 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. //------------------------------------------------------------
  2. // Game Framework
  3. // Copyright © 2013-2021 loyalsoft. All rights reserved.
  4. // Homepage: http://www.game7000.com/
  5. // Feedback: http://www.game7000.com/
  6. //------------------------------------------------------------
  7. using GameFramework;
  8. using GameFramework.Event;
  9. using GameFramework.Network;
  10. namespace UnityGameFramework.Runtime
  11. {
  12. /// <summary>
  13. /// 网络连接关闭事件。
  14. /// </summary>
  15. public sealed class NetworkClosedEventArgs : GameEventArgs
  16. {
  17. /// <summary>
  18. /// 网络连接关闭事件编号。
  19. /// </summary>
  20. public static readonly int EventId = typeof(NetworkClosedEventArgs).GetHashCode();
  21. /// <summary>
  22. /// 初始化网络连接关闭事件的新实例。
  23. /// </summary>
  24. public NetworkClosedEventArgs()
  25. {
  26. NetworkChannel = null;
  27. }
  28. /// <summary>
  29. /// 获取网络连接关闭事件编号。
  30. /// </summary>
  31. public override int Id
  32. {
  33. get
  34. {
  35. return EventId;
  36. }
  37. }
  38. /// <summary>
  39. /// 获取网络频道。
  40. /// </summary>
  41. public INetworkChannel NetworkChannel
  42. {
  43. get;
  44. private set;
  45. }
  46. /// <summary>
  47. /// 创建网络连接关闭事件。
  48. /// </summary>
  49. /// <param name="e">内部事件。</param>
  50. /// <returns>创建的网络连接关闭事件。</returns>
  51. public static NetworkClosedEventArgs Create(GameFramework.Network.NetworkClosedEventArgs e)
  52. {
  53. NetworkClosedEventArgs networkClosedEventArgs = ReferencePool.Acquire<NetworkClosedEventArgs>();
  54. networkClosedEventArgs.NetworkChannel = e.NetworkChannel;
  55. return networkClosedEventArgs;
  56. }
  57. /// <summary>
  58. /// 清理网络连接关闭事件。
  59. /// </summary>
  60. public override void Clear()
  61. {
  62. NetworkChannel = null;
  63. }
  64. }
  65. }