public Tile(Vector2 index, World world) { this.world = world; this.index = index; this.position = index * TileMap.TILESIZE; this.UpdatePassability(); }
public BgTile(int texID, Vector2 index, World world) { this.world = world; this.texID = texID; this.UpdatePassability(); this.index = index; this.position = index * BgTileMap.BGTILESIZE; }
public TileMap(int size, World world) { this.world = world; worldSize = size*2;//Size is double because tiles are smaller than bgtiles by 2 tiles = new Tile[worldSize, worldSize]; for (int i = 0; i < worldSize; i++) { for (int j = 0; j < worldSize; j++) { tiles[i, j] = new Tile(new Vector2(i, j), world); } } }
public BgTileMap(int size, Vector2 vpSize, World world) { this.world = world; this.vpSize = vpSize; worldSize = size; auxBgTiles = new List<BgTile>(); bgtiles = new BgTile[size, size]; for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) { bgtiles[i, j] = new BgTile(0, new Vector2(i, j), world); } } }
public void Init(World world) { this.world = world; camera.Position = new Vector2(TileMap.TILESIZE * TileMap.worldSize * 0.5f); }