public ConsoleRook(ChessPiece Rook) { this.Rook = Rook; }
public ConsolePawn(ChessPiece Pawn) { this.Pawn = Pawn; }
protected override void OnPick(ChessPiece SelectedPiece) { Console.WriteLine("Picked {0} {1}", SelectedPiece.Color, SelectedPiece.GetType()); }
public ConsoleBishop(ChessPiece Bishop) { this.Bishop = Bishop; }
protected override void OnMoving(ChessPiece SelectedPiece, Position MoveTo) { }
protected override void OnError(ChessPiece SelectedPiece, string message) { Console.WriteLine("{0}: {1}", SelectedPiece, message); }
protected override void OnDrop(ChessPiece SelectedPiece) { }
protected override void OnCheck(King King, ChessPiece PieceWhichTriggersCheck) { Console.WriteLine("Watch out for check"); Console.WriteLine(PieceWhichTriggersCheck.Position); }
public static IConsoleChessPiece ConvertToConsoleChessPiece(this ChessPiece chessPiece) { return(chessPiece != null ? Converter[chessPiece.GetType()](chessPiece) : null); }