예제 #1
0
    void UnpackAndInstantiateMapChunks()
    {
        var y = 0;
        var x = 0;
        //for (int i = 0; i < numberOfMapChunks; i++) {
        var currentMapChunkIndex = 0;

        //for(int i=0; i < Constants.MapPropertiesCount.NUMBER_OF_MAPSIZES; i++){
        //    for (int j = 0; j < Constants.MapPropertiesCount.NUMBER_OF_ORIENTATIONS; j++ ) {
        //        if (x % 2 == 0 && i > 0) {
        //            x = 0;
        //            y++;
        //        }

        //        Enums.MapSize mSize = Enums.MapSize.EXTRA_SMALL;
        //        switch (i) {
        //            case 0:
        //                mSize = Enums.MapSize.EXTRA_SMALL;
        //                break;
        //            case 1:
        //                mSize = Enums.MapSize.SMALL;
        //                break;
        //            case 2:
        //                mSize = Enums.MapSize.MEDIUM;
        //                break;
        //        }

        //        MapChunk mChunk = new MapChunk(x, y, 0, mSize,
        //            j % 2 == 0 ? Enums.MapOrientation.Horizontal : Enums.MapOrientation.Vertical);

        //        var go = Instantiate(MapPiecePrefab, new Vector2(x * 2, y * 2), MapPiecePrefab.transform.rotation, transform);
        //        go.name = "MapChunk_" + x + "_" + y;
        //        MapChunkScript mcs = go.GetComponent<MapChunkScript>();

        //        _map.AddMapChunk(mChunk);
        //        mcs.SetMapChunk(_map.GetMapChunk(currentMapChunkIndex));

        //        x++;
        //        currentMapChunkIndex++;
        //    }
        //}

        for (int i = 0; i < numberOfMapChunks; i++)
        {
            if (x % 3 == 0 && i > 0)
            {
                x = 0;
                y++;
            }

            MapChunk mChunk = new MapChunk(x, y, 0, true);

            var go = Instantiate(MapPiecePrefab, new Vector2(x * 2, y * 2), MapPiecePrefab.transform.rotation, transform);
            go.name = "MapChunk_" + x + "_" + y;
            MapChunkScript mcs = go.GetComponent <MapChunkScript>();


            _map.AddMapChunk(mChunk);
            mcs.SetMapChunk(_map.GetMapChunk(i));

            x++;
        }
    }