protected void SpawnCellsInRow(Cell prefab, float cellDiameter, float3 spawnPosition, int cellsCount, int rowNumber = 0) { CellData[] row = GridEx.GetCellsPositionsInARow <CellData>(cellDiameter, spawnPosition, cellsCount, rowNumber); for (int cellNumber = 0; cellNumber < row.Length; cellNumber++) { Cell cellHybridMono = UnityEngine.Object.Instantiate(prefab).GetComponent <Cell>(); cellHybridMono.CreateAndSetupCellEntity(row[cellNumber]); } }
internal GridChildrenCollectionEnumeratorSimple(GridEx grid, bool includeChildren) { Debug.Assert(grid != null); _currentEnumerator = -1; _enumerator0 = ((IEnumerable)grid.ColumnDefinitions).GetEnumerator(); _enumerator1 = ((IEnumerable)grid.RowDefinitions).GetEnumerator(); // GridLineRenderer is NOT included into this enumerator. _enumerator2Index = 0; if (includeChildren) { _enumerator2Collection = grid.Children; _enumerator2Count = _enumerator2Collection.Count; } else { _enumerator2Collection = null; _enumerator2Count = 0; } }
public ItemsHost(GridEx owner) { _owner = owner; }