2
0

NavComponent.h 698 B

1234567891011121314151617181920212223
  1. // ----------------------------------------------------------------
  2. // From Game Programming in C++ by Sanjay Madhav
  3. // Copyright (C) 2017 Sanjay Madhav. All rights reserved.
  4. //
  5. // Released under the BSD License
  6. // See LICENSE in root directory for full details.
  7. // ----------------------------------------------------------------
  8. #pragma once
  9. #include "MoveComponent.h"
  10. #include "Math.h"
  11. class NavComponent : public MoveComponent
  12. {
  13. public:
  14. // Lower update order to update first
  15. NavComponent(class Actor* owner, int updateOrder = 10);
  16. void Update(float deltaTime) override;
  17. void StartPath(const class Tile* start);
  18. void TurnTo(const Vector2& pos);
  19. private:
  20. const class Tile* mNextNode;
  21. };