public BoardManager CheckBoard()
        {
            var clearedRows = 0;

            for (var rowIndex = 0; rowIndex < this.rows; rowIndex++)
            {
                if (this.IsRowFull(rowIndex))
                {
                    clearedRows++;
                    this.CollapseRow(rowIndex--);
                }
            }
            GameStats.NewRowClearings(clearedRows);

            return(this);
        }
示例#2
0
        internal void CollapseRows(List <int> rowList, bool sendEvent = true, bool addStats = true)
        {
            for (var n = 0; n < rowList.Count; n++)
            {
                _CollapseRow(rowList[n] - n);
            }

            // add stats & send event
            if (rowList.Count != 0)
            {
                if (sendEvent)
                {
                    GameStats.NewRowClearings(rowList.Count);
                }
                if (addStats)
                {
                    EventHandler?.OnCollapseRows(rowList);
                }
            }
        }