C# Class ChessBoardVisualLib.ViewModel.ChessBoardViewModel

Inheritance: ObservableObject
Afficher le fichier Open project: Ribtoks/Queem Class Usage Examples

Méthodes publiques

Méthode Description
AnimateMove ( Move move, double width, Action animationFinishedAction ) : void
ChangeCurrentPlayer ( ) : void
ChessBoardViewModel ( GameProvider gameProvider ) : System
InitFigureMoveBegin ( SquareItem item ) : void
MouseClick ( SquareItem item ) : MouseOperationResults
MouseUp ( SquareItem item ) : MouseOperationResults
PromotePawn ( System.Color color, Square square, Figure newFigure ) : void
RemoveFigure ( Square square ) : void
UpdateFigure ( Square square, Figure figure, System.Color color ) : void
UpdateLayout ( ) : void

Private Methods

Méthode Description
ClearHighligtedSquares ( ) : void
InitItems ( ) : void
IsLegalMoveEnd ( Square moveEnd, MoveType &type ) : bool
SetHighlightedSquares ( Square square, System.Color color ) : void
TryFinishMove ( SquareItem item ) : bool
UnHighlightSquares ( ) : void
UpdateHighlightedSquares ( Square square, System.Color color ) : void

Method Details

AnimateMove() public méthode

public AnimateMove ( Move move, double width, Action animationFinishedAction ) : void
move Queem.Core.Move
width double
animationFinishedAction Action
Résultat void

ChangeCurrentPlayer() public méthode

public ChangeCurrentPlayer ( ) : void
Résultat void

ChessBoardViewModel() public méthode

public ChessBoardViewModel ( GameProvider gameProvider ) : System
gameProvider Queem.Core.ChessBoard.GameProvider
Résultat System

InitFigureMoveBegin() public méthode

public InitFigureMoveBegin ( SquareItem item ) : void
item SquareItem
Résultat void

MouseClick() public méthode

public MouseClick ( SquareItem item ) : MouseOperationResults
item SquareItem
Résultat MouseOperationResults

MouseUp() public méthode

public MouseUp ( SquareItem item ) : MouseOperationResults
item SquareItem
Résultat MouseOperationResults

PromotePawn() public méthode

public PromotePawn ( System.Color color, Square square, Figure newFigure ) : void
color System.Color
square Square
newFigure Figure
Résultat void

RemoveFigure() public méthode

public RemoveFigure ( Square square ) : void
square Square
Résultat void

UpdateFigure() public méthode

public UpdateFigure ( Square square, Figure figure, System.Color color ) : void
square Square
figure Figure
color System.Color
Résultat void

UpdateLayout() public méthode

public UpdateLayout ( ) : void
Résultat void