Files
PDModdingCommunity_PD-Loader/source-code/source/plugins/TLAC/Components/EmulatorComponent.h
T

33 lines
613 B
C++

#pragma once
namespace TLAC::Components
{
class ComponentsManager;
class EmulatorComponent
{
public:
EmulatorComponent();
~EmulatorComponent();
virtual const char* GetDisplayName() = 0;
virtual void Initialize(ComponentsManager*) = 0;
virtual void Update() = 0;
virtual void UpdateInput() {};
virtual void UpdatePostInput() {};
virtual void UpdateDrawSprites() {};
virtual void OnFocusGain() {};
virtual void OnFocusLost() {};
void SetElapsedTime(float value);
float GetElapsedTime();
float GetFrameRate();
float GetGameFrameRate();
private:
float elapsedTime;
};
}