31 lines
872 B
C++
31 lines
872 B
C++
#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<HydraPlayerActor*>(tempActor);
|
|
if(player != nullptr)
|
|
{
|
|
player->HandleInput(GetEngine()->GetDeltaT());
|
|
}
|
|
}
|
|
}
|
|
|
|
};
|
|
|
|
#endif /* HYDRAUPDATEPLAYERTASK */
|