#pragma once #include #include #include #include #include #include #include #include #include "resourceManager.h" #include "SpriteRenderer.h" #include "Player.h" #include "Enemy.h" #include "Object.h" #include "terrainFile/world.h" #include #include #include #include #include #include class Game { private: float x = 0; SpriteRenderer* renderer = nullptr; Player* player = nullptr; World* world = nullptr; Enemy* enemy = nullptr; //Object* dirtBlock = nullptr; //Object* dirtBlock1 = nullptr; //position float pos = 0.0f; //---- GLFWwindow* window = nullptr; float scrWidth, scrHeight; public: //constructor & destructor Game(const unsigned int SCR_WIDTH, const unsigned int SCR_HEIGHT, const char* name); ~Game(); //Inititialise Game state void init(); //--------imgui-------- void renderImgui(); //Gameloop void handleEvents(float dt); void render(); //getset GLFWwindow* getWindow(); };