AniEventArgs.cs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using GameFramework;
  5. using GameFramework.Event;
  6. namespace MetaClient
  7. {
  8. public class AniEventArgs : GameEventArgs
  9. {
  10. /// <summary>
  11. /// 打开界面成功事件编号。
  12. /// </summary>
  13. public static readonly int EventId = typeof(AniEventArgs).GetHashCode();
  14. /// <summary>
  15. /// 获取打开界面成功事件编号。
  16. /// </summary>
  17. public override int Id
  18. {
  19. get
  20. {
  21. return EventId;
  22. }
  23. }
  24. public EAniEventArgsType Type { get; set; }
  25. public string Message { get; set; }
  26. public string Name { get; set; }
  27. public int KTime { get; set; }
  28. public static AniEventArgs Create(EAniEventArgsType type,string name)
  29. {
  30. AniEventArgs aniEventArgs = ReferencePool.Acquire<AniEventArgs>();
  31. aniEventArgs.Type = type;
  32. aniEventArgs.Name = name;
  33. return aniEventArgs;
  34. }
  35. public static AniEventArgs Create(EAniEventArgsType type, string name,int ktime,string message)
  36. {
  37. AniEventArgs aniEventArgs = ReferencePool.Acquire<AniEventArgs>();
  38. aniEventArgs.Type = type;
  39. aniEventArgs.KTime = ktime;
  40. aniEventArgs.Message = message;
  41. aniEventArgs.Name = name;
  42. return aniEventArgs;
  43. }
  44. public static AniEventArgs Create(EAniEventArgsType type, string name,string message)
  45. {
  46. AniEventArgs aniEventArgs = ReferencePool.Acquire<AniEventArgs>();
  47. aniEventArgs.Type = type;
  48. aniEventArgs.Message = message;
  49. aniEventArgs.Name = name;
  50. return aniEventArgs;
  51. }
  52. public override void Clear()
  53. {
  54. }
  55. }
  56. public enum EAniEventArgsType
  57. {
  58. None,
  59. RotateX,
  60. RotateY,
  61. Move,
  62. PlayKTime,
  63. MoveKTime,
  64. CopyKTime,
  65. DelectKTime,
  66. }
  67. }