Esempio n. 1
0
        private void InsertNewPiece(Piece piece, ChessPosition chessPosition)
        {
            ChessBoard.PutPiece(piece, chessPosition.ToPosition());

            OutOfGamePieces.Remove(piece);
            InGamePieces.Add(piece);
        }
Esempio n. 2
0
        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();
    }
Esempio n. 4
0
 public List <Piece> GetInGamePieces(Color color)
 {
     return(InGamePieces.FindAll(p => p.Color.Equals(color)));
 }