Example #1
0
    /// <summary>
    /// Swap the position of two tiles at x0, y0 and x1, y1 indices
    /// </summary>
    private static void SwapPos(int x0, int y0, int x1, int y1)
    {
        Tile    holdTile = _tiles[y0, x0];
        Vector2 start    = new Vector2(x0 + 1, y0 + 1);
        Vector2 end      = new Vector2(x1 + 1, y1 + 1);

        Animate.Add(new AnimatePosition(holdTile, start, end, Duration.Short));

        _tiles[y0, x0] = _tiles[y1, x1];
        _tiles[y1, x1] = holdTile;
    }