// ---------------------------------------------------------------- // From Game Programming in C++ by Sanjay Madhav // Copyright (C) 2017 Sanjay Madhav. All rights reserved. // // Released under the BSD License // See LICENSE in root directory for full details. // ---------------------------------------------------------------- #pragma once #include "MoveComponent.h" #include "Math.h" class NavComponent : public MoveComponent { public: // Lower update order to update first NavComponent(class Actor* owner, int updateOrder = 10); void Update(float deltaTime) override; void StartPath(const class Tile* start); void TurnTo(const Vector2& pos); private: const class Tile* mNextNode; };