Beispiel #1
0
    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);
    }
Beispiel #2
0
    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 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;
 }
Beispiel #4
0
    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));
        }
    }
Beispiel #6
0
 public void InitIcon(Enums.MapSize mapSize)
 {
     _mapSize  = mapSize;
     _initDone = true;
 }