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();
        }
    }
Esempio n. 3
0
 protected virtual void OnAnyPhysicalSwapMade(TileSwapHandler handler, TileSwapArgs swapArgs)
 {
     this.Reset();
 }
 void OnAnyBoardSwapMade(TileSwapHandler swapHandler, TileSwapArgs swapArgs)
 {
     UpdateTileGridOnSwap(swapArgs.TilesInvolved);
     UpdateUnorderedTiles();
     UpdateColumnsAndRows();
 }