private async Task AnimateNewAndFallingTilesAsync(List <MovedTile> newTiles, List <MovedTile> movedTiles) { Sequence seq = DOTween.Sequence(); foreach (MovedTile movedTile in newTiles) { TileRenderer tileRenderer = Instantiate(tileRendererPrefab, transform); tileRenderer.SetTile(movedTile.Tile, movedTile.From); tileDictionary[movedTile.Tile.ID] = tileRenderer; seq.Insert(0, tileRenderer.FallToCurrentPosition(movedTile.From)); } foreach (MovedTile movedTile in movedTiles) { Tile tile = movedTile.Tile; TileRenderer tileRenderer = tileDictionary[tile.ID]; seq.Insert(0, tileRenderer.FallToCurrentPosition(movedTile.From)); } await seq.Completion(); await new WaitForSeconds(postFallDelay); }
private async Task AnimateFallingTilesAsync(List <MovedTile> movedTiles) { Sequence seq = DOTween.Sequence(); foreach (MovedTile movedTile in movedTiles) { Tile tile = movedTile.Tile; TileRenderer tileRenderer = tileDictionary[tile.ID]; seq.Insert(0, tileRenderer.FallToCurrentPosition(movedTile.From)); } await seq.Completion(); await new WaitForSeconds(postFallDelay); }