Frame_ClickMapHandler.cs 543 B

123456789101112131415161718
  1. using ETModel;
  2. using UnityEngine;
  3. namespace ETHotfix
  4. {
  5. [MessageHandler]
  6. public class Frame_ClickMapHandler : AMHandler<Frame_ClickMap>
  7. {
  8. protected override void Run(ETModel.Session session, Frame_ClickMap message)
  9. {
  10. Unit unit = ETModel.Game.Scene.GetComponent<UnitComponent>().Get(message.Id);
  11. MoveComponent moveComponent = unit.GetComponent<MoveComponent>();
  12. Vector3 dest = new Vector3(message.X / 1000f, 0, message.Z / 1000f);
  13. moveComponent.MoveToDest(dest, 1);
  14. moveComponent.Turn2D(dest - unit.Position);
  15. }
  16. }
  17. }