/// <summary> /// Метод вызова события клика на шашке. /// </summary> /// <param name="e">Параметры клика (ячейка).</param> protected virtual void OnCellClick(CellClickEventArgs e) { if (CellClick != null) { CellClick(this, e); } }
/// <summary> /// По нажатию на клавишу она стремится передвинутся на пустую клетку. /// </summary> private void gamePool_CellClick(object Sender, CellClickEventArgs e) { if (solution != null) { solution = null; helpPlayTimer.Enabled = false; } // check if 4 near cells of emptyCell if (Math.Abs(e.Cell.X - gamePool.Cells.emptyCell.X) + Math.Abs(e.Cell.Y - gamePool.Cells.emptyCell.Y) == 1) { shiftEmptyCell( gamePool.Cells.emptyCell.X - e.Cell.X, gamePool.Cells.emptyCell.Y - e.Cell.Y); } }
/// <summary> /// Метод вызова события клика на шашке. /// </summary> /// <param name="e">Параметры клика (ячейка).</param> protected virtual void OnCellClick(CellClickEventArgs e) { if (CellClick != null) CellClick(this, e); }