M2C_PathfindingResultHandler.cs 733 B

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