33 lines
651 B
C++
33 lines
651 B
C++
#include "Layer.h"
|
|
#include "Tileset.h"
|
|
|
|
Layer::Layer(int width, int height, int tileWidth, int tileHeight) {
|
|
_width = width;
|
|
_height = height;
|
|
_tileWidth = tileWidth;
|
|
_tileHeight = tileHeight;
|
|
_tileMap = new MapTile[width * height];
|
|
}
|
|
|
|
Layer::~Layer() {
|
|
delete[] _tileMap;
|
|
}
|
|
|
|
void Layer::Update(float dt) {
|
|
for(int x = 0; x < _width; x++) {
|
|
for(int y = 0; y < _height; y++) {
|
|
}
|
|
}
|
|
}
|
|
|
|
void Layer::Draw() {
|
|
for(int x = 0; x < _width; x++) {
|
|
for(int y = 0; y < _height; y++) {
|
|
MapTile& tile = GetTile(x, y);
|
|
tile.tileset->DrawTile(tile.id, Vec2((float)x * _tileWidth, (float)y * _tileHeight));
|
|
}
|
|
}
|
|
}
|
|
|
|
|