// private private void Construct() { Grid ruin_grid = Grid.New(Locate(200), Random.Range(5, 8), Random.Range(5, 8), Spacing()); RuinComplex _complex = RuinComplex.New(ruin_grid, ruin_prefab, this); if (_complex.RuinBlocks.Count > 0) { RuinBlocks.AddRange(_complex.RuinBlocks); } }
public static RuinComplex New(Grid _grid, Ruin prefab, Ruins _ruins) { RuinComplex _complex = new RuinComplex { Grid = _grid, RuinBlocks = new List <Ruin>(), }; foreach (var location in _complex.Grid.Elements) { if (Random.Range(0, 99) < 40) { Ruin _ruin = Ruin.InstantiateRuin(prefab, location, _ruins); _complex.RuinBlocks.Add(_ruin); } } return(_complex); }