#pragma once
#include "EngineFrame/Scene/Scene.h"
#include "Asset/AssetManager.h"
#include "EngineFrame/Component/Animation.h"
#include "Actor/Map/GameMap.h"
#include "Actor/Map/GameMapCamera.h"
#include "Actor/Object/CharacterObject.h"
#include "Actor/Object/MonsterObject.h"

class Scene_Test : public Scene
{
private:
    GameMap *map = nullptr;
    RefPtr<GameMapCamera> _camera = nullptr;

public:
    Scene_Test(/* args */);
    ~Scene_Test();

public:
    void Enter() override;
    void HandleEvents(SDL_Event *e) override;
    void Update(float deltaTime) override;
    void Render() override;
    void Exit() override;
    RefPtr<BaseNode> GetCamera() override;
public:
    int MyId = 0;

};
