public Chunk(int nX, int nY) { this.nX = nX; this.nY = nY; tiles = new TileData[8, 8]; for (int x = 0; x < 8; x++) { for (int y = 0; y < 8; y++) { tiles[x, y] = new TileData(nX * 8 + x, nY * 8 + y); } } eGeo = eGeoType.Flat; }
public void GenerateTile(eGeoType eGeo) { this.eGeo = eGeo; switch (eGeo) { case eGeoType.Flat: for (int x = 0; x < 8; x++) { for (int y = 0; y < 8; y++) { tiles[x, y].Height = 5; tiles[x, y].CoverDirt(); } } break; case eGeoType.Hill: for (int x = 0; x < 8; x++) { for (int y = 0; y < 8; y++) { tiles[x, y].Height = 11; tiles[x, y].CoverDirt(); } } break; case eGeoType.Sea: for (int x = 0; x < 8; x++) { for (int y = 0; y < 8; y++) { tiles[x, y].Height = 2; tiles[x, y].CoverDirt(); } } break; case eGeoType.Water: break; } }