TimerEntity.cs 975 B

123456789101112131415161718192021222324252627282930313233343536
  1. using System;
  2. using System.Threading.Tasks;
  3. namespace WS
  4. {
  5. ///<summary>时间实体</summary>
  6. public class TimerEntity : WSComponent
  7. {
  8. ///<summary>等待时间</summary>
  9. public float WaitTime;
  10. ///<summary>使用时间</summary>
  11. public float UseTime;
  12. ///<summary>计时回调</summary>
  13. public Action OnCallback;
  14. ///<summary>计时回调</summary>
  15. public Action<float> OnUpdate;
  16. ///<summary>是否暂停</summary>
  17. public bool IsPause;
  18. ///<summary>是否循环</summary>
  19. public bool IsLoop;
  20. ///<summary>线程代理</summary>
  21. public TaskCompletionSource<bool> Tcs;
  22. public override void Dispose()
  23. {
  24. base.Dispose();
  25. WaitTime = 0;
  26. UseTime = 0;
  27. OnCallback = null;
  28. OnUpdate = null;
  29. IsPause = false;
  30. IsLoop = false;
  31. Tcs = null;
  32. }
  33. }
  34. }