示例#1
0
    private List <TileParam> LayoutTileAtRandom(List <Vector3Int> gridPositions, Tile[] tileArray, int minimum, int maximum)
    {
        int objectCount             = Random.Range(minimum, maximum + 1);
        List <TileParam> tilesParam = new List <TileParam>();

        for (int i = 0; i < objectCount; i++)
        {
            Vector3Int randomPosition = RandomPositionAvailable(gridPositions);
            Tile       tileChoice     = tileArray[Random.Range(0, tileArray.Length)];
            TileParam  param          = new TileParam {
                tileChoice = tileChoice, position = randomPosition
            };
            tilesParam.Add(param);
        }
        return(tilesParam);
    }
示例#2
0
 public Tile(int x, int y, Tile.Type type)
 {
     this.param = new TileParam(x, y);
     this.type  = type;
     all.Add(this);
 }