private void InsertNewPiece(Piece piece, ChessPosition chessPosition) { ChessBoard.PutPiece(piece, chessPosition.ToPosition()); OutOfGamePieces.Remove(piece); InGamePieces.Add(piece); }
private void RemovePiece(ChessPosition chessPosition, Piece piece) { RemovePiece(chessPosition); InGamePieces.Remove(piece); OutOfGamePieces.Add(piece); }
private void RemoveAllCurrentPiece() { var toRemoveList = new List <Piece>(InGamePieces); foreach (var piece in toRemoveList) { piece.MyRigidBody.isKinematic = false; piece.Despawn(); } InGamePieces.Clear(); }
public List <Piece> GetInGamePieces(Color color) { return(InGamePieces.FindAll(p => p.Color.Equals(color))); }