M2C_PathfindingResultHandler.cs 859 B

1234567891011121314151617181920212223242526272829
  1. using ETModel;
  2. using UnityEngine;
  3. namespace ETHotfix
  4. {
  5. [MessageHandler]
  6. public class M2C_PathfindingResultHandler : AMHandler<M2C_PathfindingResult>
  7. {
  8. protected override async ETTask Run(ETModel.Session session, M2C_PathfindingResult message)
  9. {
  10. Unit unit = ETModel.Game.Scene.GetComponent<UnitComponent>().Get(message.Id);
  11. unit.GetComponent<AnimatorComponent>().SetFloatValue("Speed", 5f);
  12. UnitPathComponent unitPathComponent = unit.GetComponent<UnitPathComponent>();
  13. unitPathComponent.StartMove(message).Coroutine();
  14. GizmosDebug.Instance.Path.Clear();
  15. GizmosDebug.Instance.Path.Add(new Vector3(message.X, message.Y, message.Z));
  16. for (int i = 0; i < message.Xs.Count; ++i)
  17. {
  18. GizmosDebug.Instance.Path.Add(new Vector3(message.Xs[i], message.Ys[i], message.Zs[i]));
  19. }
  20. await ETTask.CompletedTask;
  21. }
  22. }
  23. }