Engine Single Instance Mode

This commit is contained in:
Isuru Samarathunga
2025-09-13 22:02:35 +05:30
parent 594180c5d3
commit c6a8a8a76c
22 changed files with 123 additions and 523 deletions

View File

@ -7,13 +7,8 @@ namespace ia::iae::game
class Game
{
public:
Game(IN Engine* engine): m_engine(engine) {}
VOID Initialize();
VOID Terminate();
VOID Update();
private:
Engine* CONST m_engine;
};
}

View File

@ -1,27 +0,0 @@
#pragma once
#include <IAEngine/Components/SoundEmitter.hpp>
#include <IAEngine/Components/SpriteRenderer.hpp>
#include <IAEngine/IAEngine.hpp>
namespace ia::iae::game
{
class Ground : public Node
{
public:
Ground(IN Engine *engine);
VIRTUAL VOID OnAdded(IN Scene *scene) OVERRIDE;
VIRTUAL VOID OnRemoved() OVERRIDE;
VIRTUAL VOID Draw() OVERRIDE;
VIRTUAL VOID Update() OVERRIDE;
private:
INT32 m_speed{};
UINT8 m_direction{};
private:
Engine *CONST m_engine;
SpriteRendererComponent* m_spriteRenderer;
};
} // namespace ia::iae::game

View File

@ -1,24 +0,0 @@
#pragma once
#include <IAEngine/Components/SoundEmitter.hpp>
#include <IAEngine/Components/AtlasRenderer.hpp>
#include <IAEngine/IAEngine.hpp>
namespace ia::iae::game
{
class TiledMap : public Node
{
public:
TiledMap(IN Engine* engine);
VIRTUAL VOID OnAdded(IN Scene *scene) OVERRIDE;
VIRTUAL VOID OnRemoved() OVERRIDE;
VIRTUAL VOID Draw() OVERRIDE;
VIRTUAL VOID Update() OVERRIDE;
private:
Engine* CONST m_engine;
RefPtr<SoundEmitterComponent> m_musicEmitter;
RefPtr<AtlasRendererComponent> m_atlasRenderer;
};
}

View File

@ -1,27 +0,0 @@
#pragma once
#include <IAEngine/Components/SoundEmitter.hpp>
#include <IAEngine/Components/SpriteRenderer.hpp>
#include <IAEngine/IAEngine.hpp>
namespace ia::iae::game
{
class Player : public Node
{
public:
Player(IN Engine *engine);
VIRTUAL VOID OnAdded(IN Scene *scene) OVERRIDE;
VIRTUAL VOID OnRemoved() OVERRIDE;
VIRTUAL VOID Draw() OVERRIDE;
VIRTUAL VOID Update() OVERRIDE;
private:
INT32 m_speed{};
UINT8 m_direction{};
private:
Engine *CONST m_engine;
SpriteRendererComponent* m_spriteRenderer;
};
} // namespace ia::iae::game