コード例 #1
0
ファイル: MoveCommand.cs プロジェクト: mrome007/Rewind
    private void PlayerMovementMoveToTileDone(object sender, MoveTileEventArgs e)
    {
        playerMovement.MoveToTileDone -= PlayerMovementMoveToTileDone;

        var handler = ExecuteDone;

        if (handler != null)
        {
            handler(this, null);
        }
    }
コード例 #2
0
ファイル: PlayerMovement.cs プロジェクト: mrome007/Rewind
    private void PlayerMovementMoveToTileDone(object sender, MoveTileEventArgs e)
    {
        moveToTileRoutine = null;

        if (e.Loop)
        {
            if (currentTile.IsWin())
            {
                if (playerColor == currentTile.Color)
                {
                    HasWon = true;

                    var handler = PlayerWin;
                    if (handler != null)
                    {
                        handler(this, null);
                    }
                    return;
                }
            }
            InitiateMove();
        }
    }