// ---------------------------------------------------------------- // 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 "Actor.h" class FollowActor : public Actor { public: FollowActor(class Game* game); void ActorInput(const uint8_t* keys) override; void SetVisible(bool visible); void LoadProperties(const rapidjson::Value& inObj) override; void SaveProperties(rapidjson::Document::AllocatorType& alloc, rapidjson::Value& inObj) const override; TypeID GetType() const override { return TFollowActor; } private: class MoveComponent* mMoveComp; class FollowCamera* mCameraComp; class SkeletalMeshComponent* mMeshComp; bool mMoving; };