Frame_ClickMapHandler.cs 515 B

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