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++; } }