#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 "world.h" #include "background.h" #include #include #include #include class Game { private: float x = 0; std::vector objects; SpriteRenderer* renderer = nullptr; Player* player = nullptr; World* world = nullptr; Enemy* enemy = nullptr; Background* background = 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(float dt); //getset GLFWwindow* getWindow(); };