33 lines
613 B
C++
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;
|
|
};
|
|
}
|