void OnSwapMade(TileSwapHandler swapHandler, TileSwapArgs swapArgs) { if (!ContainsAirTile(swapArgs.TilesInvolved)) { // We turn the tiles involved into air tiles. } }
void OnAnyPhysicalSwapMade(TileSwapHandler swapHandler, TileSwapArgs swapArgs) { if (swapArgs.SwapType != TileSwapType.freeAdjacent) { UpdateMatchesOnBoard(); ConvertMatchedTilesToAirTiles(); // With the matched tiles now aired up, their matches don't count // anymore. matchesOnBoard.TilesMatched.Clear(); } }
protected virtual void OnAnyPhysicalSwapMade(TileSwapHandler handler, TileSwapArgs swapArgs) { this.Reset(); }
void OnAnyBoardSwapMade(TileSwapHandler swapHandler, TileSwapArgs swapArgs) { UpdateTileGridOnSwap(swapArgs.TilesInvolved); UpdateUnorderedTiles(); UpdateColumnsAndRows(); }