Exemplo n.º 1
0
bool Map::getTileset(const ImageManager& img){
  tileset = img.getImagePtr(handle);
  //tileset->SetSmooth(false);
  if(tileset == NULL) return false;
  for(int i=0;i<mWidth*mHeight;i++){
	  grid[i].img.SetImage(*tileset);
	  int y = i / mWidth;
	  int x = i - (y*mWidth);
	  grid[i].img.SetX((float) x*16);
	  grid[i].img.SetY((float) y*16);
	  y = grid[i].tileId / 9;
	  x = grid[i].tileId - (y * 9) - 1;
	  y = y * 16 + 2 + y;
	  x = x * 16 + 2 + x;
	  grid[i].img.SetSubRect(sf::IntRect(x,y,x+16,y+16));
  }
  return true;
}
Exemplo n.º 2
0
bool Map::loadMapArt(const ImageManager& img){
  tileset = img.getImagePtr(handle);
  if(tileset == NULL) return false;
  mapArt.SetImage(*tileset);

}