Advertisement
Guest User

Untitled

a guest
Sep 21st, 2020
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.03 KB | None | 0 0
  1. using System.Collections.Generic;
  2. using UnityEngine;
  3. using UnityEngine.Tilemaps;
  4.  
  5. public class BrickController : MonoBehaviour
  6. {
  7.     public Tilemap BricksTileMap;
  8.  
  9.     void Start()
  10.     {
  11.         GenerateRandomLevel();
  12.     }
  13.  
  14.     private void GenerateRandomLevel()
  15.     {
  16.         var prefabs = new List<Tile>();
  17.  
  18.         foreach (Tile prefab in Resources.LoadAll("Prefabs/Tiles/BrickTiles", typeof(Tile)))
  19.         {
  20.             prefabs.Add(prefab);
  21.         }
  22.        
  23.         const int minRowNum = -9;
  24.         const int maxRowNum = 9;
  25.  
  26.         const int minColNum = 8;
  27.         const int maxColNum = -2;
  28.  
  29.         for (int row = minRowNum; row <= maxRowNum; row++)
  30.         {
  31.             for (int col = minColNum; col >= maxColNum; col--)
  32.             {
  33.                 var position = new Vector3Int(row, col, 1);
  34.                 var tile = prefabs[Random.Range(0, 3)];
  35.  
  36.                 BricksTileMap.SetTile(position, tile);
  37.                 Bricks.SetTileFlags(position, TileFlags.None);
  38.             }
  39.         }
  40.     }
  41. }
  42.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement