#ifndef HYDRAUPDATEPLAYERTASK #define HYDRAUPDATEPLAYERTASK #include "../HydraTask.h" #include "../../engine/HydraEngine.h" #include "../../actor/HydraPlayerActor.h" #include "../../actor/HydraActorManager.h" class HydraUpdatePlayerTask : public HydraTask { private: protected: public: virtual void Process() override { HydraID playerID = GetEngine()->GetPossessedPlayer(); if(playerID != INVALID_HYDRA_ID) { HydraActor* tempActor = GetEngine()->ActorManager()->GetActor(playerID); HydraPlayerActor* player = dynamic_cast(tempActor); if(player != nullptr) { player->HandleInput(GetEngine()->GetDeltaT()); } } } }; #endif /* HYDRAUPDATEPLAYERTASK */