public static BlockPositionType getRandomPositionType() { var positionTypes = System.Enum.GetValues(typeof(BlockPositionType)); BlockPositionType randomPositionType = (BlockPositionType)positionTypes.GetValue(Random.Range(0, positionTypes.Length)); return(randomPositionType); }
public void Update() { for (var y = config.initialY; y < config.worldHeight; y++) { for (var x = config.initialX; x < config.worldWidth; x++) { WorldBlock block = WorldData.Blocks[x, y]; BlockPositionType positionType = block.PositionType; int tileIndex = WorldBlock.SPRITE_INDEX_PER_POSITION_TYPE[positionType]; Tile tile = null; if (block.BlockType == BlockType.GROUND) { tile = groundTiles[tileIndex]; } tileMap.SetTile(new Vector3Int(x, y, 0), tile); } } }