HideEntityCompleteEventArgs.cs 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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. namespace GameFramework.Entity
  8. {
  9. /// <summary>
  10. /// 隐藏实体完成事件。
  11. /// </summary>
  12. public sealed class HideEntityCompleteEventArgs : GameFrameworkEventArgs
  13. {
  14. /// <summary>
  15. /// 初始化隐藏实体完成事件的新实例。
  16. /// </summary>
  17. public HideEntityCompleteEventArgs()
  18. {
  19. EntityId = 0;
  20. EntityAssetName = null;
  21. EntityGroup = null;
  22. UserData = null;
  23. }
  24. /// <summary>
  25. /// 获取实体编号。
  26. /// </summary>
  27. public int EntityId
  28. {
  29. get;
  30. private set;
  31. }
  32. /// <summary>
  33. /// 获取实体资源名称。
  34. /// </summary>
  35. public string EntityAssetName
  36. {
  37. get;
  38. private set;
  39. }
  40. /// <summary>
  41. /// 获取实体所属的实体组。
  42. /// </summary>
  43. public IEntityGroup EntityGroup
  44. {
  45. get;
  46. private set;
  47. }
  48. /// <summary>
  49. /// 获取用户自定义数据。
  50. /// </summary>
  51. public object UserData
  52. {
  53. get;
  54. private set;
  55. }
  56. /// <summary>
  57. /// 创建隐藏实体完成事件。
  58. /// </summary>
  59. /// <param name="entityId">实体编号。</param>
  60. /// <param name="entityAssetName">实体资源名称。</param>
  61. /// <param name="entityGroup">实体所属的实体组。</param>
  62. /// <param name="userData">用户自定义数据。</param>
  63. /// <returns>创建的隐藏实体完成事件。</returns>
  64. public static HideEntityCompleteEventArgs Create(int entityId, string entityAssetName, IEntityGroup entityGroup, object userData)
  65. {
  66. HideEntityCompleteEventArgs hideEntityCompleteEventArgs = ReferencePool.Acquire<HideEntityCompleteEventArgs>();
  67. hideEntityCompleteEventArgs.EntityId = entityId;
  68. hideEntityCompleteEventArgs.EntityAssetName = entityAssetName;
  69. hideEntityCompleteEventArgs.EntityGroup = entityGroup;
  70. hideEntityCompleteEventArgs.UserData = userData;
  71. return hideEntityCompleteEventArgs;
  72. }
  73. /// <summary>
  74. /// 清理隐藏实体完成事件。
  75. /// </summary>
  76. public override void Clear()
  77. {
  78. EntityId = 0;
  79. EntityAssetName = null;
  80. EntityGroup = null;
  81. UserData = null;
  82. }
  83. }
  84. }