//
//
#include "tile.h"
+#include "scene.h"
#include "assert.h"
TileManager* TileManager::instance_ = 0;
tile->solid = false;
tile->brick = false;
tile->ice = false;
+ tile->water = false;
tile->fullbox = false;
tile->distro = false;
tile->data = 0;
reader.read_bool("solid", &tile->solid);
reader.read_bool("brick", &tile->brick);
reader.read_bool("ice", &tile->ice);
+ reader.read_bool("water", &tile->water);
reader.read_bool("fullbox", &tile->fullbox);
reader.read_bool("distro", &tile->distro);
reader.read_int("data", &tile->data);
}
}
+void
+Tile::draw(float x, float y, unsigned int c, Uint8 alpha)
+{
+ if (c != 0)
+ {
+ Tile* ptile = TileManager::instance()->get(c);
+ if(ptile)
+ {
+ if(ptile->images.size() > 1)
+ {
+ texture_draw(&ptile->images[( ((global_frame_counter*25) / ptile->anim_speed) % (ptile->images.size()))],x,y, alpha);
+ }
+ else if (ptile->images.size() == 1)
+ {
+ texture_draw(&ptile->images[0],x,y, alpha);
+ }
+ else
+ {
+ //printf("Tile not dravable %u\n", c);
+ }
+ }
+ }
+}
+
// EOF //