public MapChunk(int x, int y, int tier, Enums.MapSize mapSize = Enums.MapSize.SMALL, Enums.MapOrientation mapOrientation = Enums.MapOrientation.Vertical, Enums.MapChunkBiodome biodome = Enums.MapChunkBiodome.random, Enums.MapChunkWealth mapWealth = Enums.MapChunkWealth.poorAsFuck) { _x = x; _y = y; _tier = tier; if (biodome == Enums.MapChunkBiodome.random) { int r = Random.Range(0, 4); Debug.Log("Roll " + r); _mapBiodome = (Enums.MapChunkBiodome)r; } else { _mapBiodome = biodome; } _mapWealth = mapWealth; _mapSize = mapSize; _mapOrientation = mapOrientation; Debug.Log("Created (" + _x + " | " + _y + ") T:" + _tier + " with biodome: " + _mapBiodome + " wealth: " + _mapWealth); }
public MapChunk(int x, int y, int tier, bool randomSize = true, Enums.MapChunkBiodome biodome = Enums.MapChunkBiodome.random, Enums.MapChunkWealth mapWealth = Enums.MapChunkWealth.poorAsFuck) { _x = x; _y = y; _tier = tier; if (biodome == Enums.MapChunkBiodome.random) { int r = Random.Range(0, 4); Debug.Log("Roll " + r); _mapBiodome = (Enums.MapChunkBiodome)r; } else { _mapBiodome = biodome; } _mapWealth = mapWealth; _mapSize = (Enums.MapSize)getRandomSize(); _mapOrientation = (Enums.MapOrientation)getRandomMapOrientation(); Debug.Log("Created (" + _x + " | " + _y + ") T:" + _tier + " with biodome: " + _mapBiodome + " wealth: " + _mapWealth); }
public void SetMapChunk(MapChunk mapChunk) { x = mapChunk._x; y = mapChunk._y; tier = mapChunk._tier; _mapWealth = mapChunk._mapWealth; _mapBiodome = mapChunk._mapBiodome; _mapSize = mapChunk._mapSize; _mapOrientation = mapChunk._mapOrientation; }
public CreateLevel(int h, int w, Enums.MapSize mapSize, Enums.MapOrientation mapOrientation) { _h = h; _w = w; _mapSize = mapSize; _mapOrientation = mapOrientation; _chunks = new Chunk[getNumberOfChunks()]; _wallChunks = new Chunk[getNumberOfWallChunks()]; //TODO DEBUGGING //_mapOrientation = Enums.MapOrientation.Vertical; //TODO InitChunks(); CreateBoundaryWallChunks(); }
// Returns place where player is supposet to be moved after map has been created Vector3 GetPlayerSpawnX(Enums.MapSize mSize, Enums.MapOrientation mOr) { switch (mSize) { case Enums.MapSize.EXTRA_SMALL: if (mOr == Enums.MapOrientation.Horizontal) { return(new Vector2((Constants.Chunk.CHUNK_X * Constants.MapSizeConstants.EXTRA_SMALL) / 2, Constants.Chunk.CHUNK_Y + 1)); } else { return(new Vector2((Constants.Chunk.CHUNK_X * 1) / 2, Constants.Chunk.CHUNK_Y * Constants.MapSizeConstants.EXTRA_SMALL + 1)); } case Enums.MapSize.SMALL: if (mOr == Enums.MapOrientation.Horizontal) { return(new Vector2((Constants.Chunk.CHUNK_X * (Constants.MapSizeConstants.SMALL / 2)) / 2, (Constants.Chunk.CHUNK_Y * 2) + 1)); } else { return(new Vector2((Constants.Chunk.CHUNK_X * 2) / 2, Constants.Chunk.CHUNK_Y * (Constants.MapSizeConstants.SMALL / 2) + 1)); } case Enums.MapSize.MEDIUM: if (mOr == Enums.MapOrientation.Horizontal) { return(new Vector2((Constants.Chunk.CHUNK_X * (Constants.MapSizeConstants.MEDIUM / 2)) / 2, (Constants.Chunk.CHUNK_Y * 2) + 1)); } else { return(new Vector2((Constants.Chunk.CHUNK_X * 2) / 2, Constants.Chunk.CHUNK_Y * (Constants.MapSizeConstants.MEDIUM / 2) + 1)); } default: return(new Vector2(0, 0)); } }