Beispiel #1
0
 public static bool IsDifferentTeamAs(this ChessPieceType type1, ChessPieceType type2)
 {
     if (!type1.IsValid())
     {
         return(false);
     }
     if (!type2.IsValid())
     {
         return(false);
     }
     if (type1.IsEmpty())
     {
         return(false);
     }
     if (type2.IsEmpty())
     {
         return(false);
     }
     if (type1.IsWhite() && type2.IsBlack())
     {
         return(true);
     }
     if (type1.IsBlack() && type2.IsWhite())
     {
         return(true);
     }
     return(false);
 }
Beispiel #2
0
 public static bool IsDifferentTeamAs(this ChessPieceType pieceType, ChessPlayerType playerType)
 {
     if (!pieceType.IsValid())
     {
         return(false);
     }
     if (pieceType.IsEmpty())
     {
         return(false);
     }
     if (pieceType.IsWhite() && playerType == ChessPlayerType.Black)
     {
         return(true);
     }
     if (pieceType.IsBlack() && playerType == ChessPlayerType.White)
     {
         return(true);
     }
     return(false);
 }