public void Process(CellGrid cellGrid, VisualGrid visualGrid) { Debug.Assert(cellGrid != null && visualGrid != null, "Cannot process an AddEvent with a null argument(s)."); var block = visualGrid.Columns[this.position.x][this.position.y]; visualGrid.RemoveBuffer.Enqueue(block); }
private void Start() { this.visualGrid = GetComponent <VisualGrid>(); this.visualGrid.Build(cellGrid); this.scoreManager = GetComponent <ScoreManager>(); this.scoreManager.Moves = Random.Range(8, 12); this.scoreManager.ObjectiveType = (BlockType)Random.Range(0, 3); this.scoreManager.ObjectiveCount = Random.Range(25, 30); }
public static Point ToPoint(VisualGrid grid, GameObject block) { Debug.Assert(grid != null, "Cannot convert to a point when the VisualGrid is null."); Debug.Assert(block != null, "Cannot convert a null GameObject into a point."); foreach (var column in grid.Columns) { if (column.Contains(block)) { var pointX = grid.Columns.IndexOf(column); var pointY = column.IndexOf(block); var point = new Point { x = pointX, y = pointY }; return(point); } } throw new InvalidOperationException("The VisualGrid does not contain the given block."); }
public void Process(CellGrid cellGrid, VisualGrid visualGrid) { Debug.Assert(cellGrid != null && visualGrid != null, "Cannot process an AddEvent with a null argument(s)."); this.blockType = cellGrid.Columns[this.position.x][this.position.y].Type; visualGrid.InstantiateCellAt(cellGrid, this.blockType, this.position.x); }