#pragma once #include "Level.h" #include "Texture.h" #include "WorldLevel.h" #include "WorldTile.h" #include #include "Player.h" class WorldLevel : public Level { public: static const int WORLD_WIDTH = 34; static const int WORLD_HEIGHT = 34; static const int TILE_WIDTH = 50; static const int TILE_HEIGHT = 50; WorldLevel(Camera* camera); ~WorldLevel() override; void Update(float elapsedSec) override; void Draw() const override; void MouseMove(const Point2f& mousePos) override; WorldTile* GetTileAt(const Point2f& pos) const; void SetTileAt(const Point2f& pos, WorldTile* tile); std::array, WORLD_HEIGHT> GetAllTiles() const; private: std::array, WORLD_HEIGHT> m_worldTiles; Player m_player; Point2f m_mousePos{}; };