ActorLocationSender.cs 596 B

123456789101112131415161718192021222324252627282930313233
  1. using System.Collections.Generic;
  2. using System.Net;
  3. namespace ETModel
  4. {
  5. // 知道对方的Id,使用这个类发actor消息
  6. public class ActorLocationSender : ComponentWithId
  7. {
  8. public long ActorId;
  9. // 还没发送的消息
  10. public Queue<ActorTask> WaitingTasks = new Queue<ActorTask>();
  11. // 最近接收消息的时间
  12. public long LastRecvTime;
  13. public int FailTimes;
  14. public const int MaxFailTimes = 5;
  15. public ETTaskCompletionSource<ActorTask> Tcs;
  16. public override void Dispose()
  17. {
  18. if (this.IsDisposed)
  19. {
  20. return;
  21. }
  22. base.Dispose();
  23. }
  24. }
  25. }