C# 클래스 ChessBoardVisualLib.ViewModel.ChessBoardViewModel

상속: ObservableObject
파일 보기 프로젝트 열기: Ribtoks/Queem 1 사용 예제들

공개 메소드들

메소드 설명
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

비공개 메소드들

메소드 설명
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

메소드 상세

AnimateMove() 공개 메소드

public AnimateMove ( Move move, double width, Action animationFinishedAction ) : void
move Queem.Core.Move
width double
animationFinishedAction Action
리턴 void

ChangeCurrentPlayer() 공개 메소드

public ChangeCurrentPlayer ( ) : void
리턴 void

ChessBoardViewModel() 공개 메소드

public ChessBoardViewModel ( GameProvider gameProvider ) : System
gameProvider Queem.Core.ChessBoard.GameProvider
리턴 System

InitFigureMoveBegin() 공개 메소드

public InitFigureMoveBegin ( SquareItem item ) : void
item SquareItem
리턴 void

MouseClick() 공개 메소드

public MouseClick ( SquareItem item ) : MouseOperationResults
item SquareItem
리턴 MouseOperationResults

MouseUp() 공개 메소드

public MouseUp ( SquareItem item ) : MouseOperationResults
item SquareItem
리턴 MouseOperationResults

PromotePawn() 공개 메소드

public PromotePawn ( System.Color color, Square square, Figure newFigure ) : void
color System.Color
square Square
newFigure Figure
리턴 void

RemoveFigure() 공개 메소드

public RemoveFigure ( Square square ) : void
square Square
리턴 void

UpdateFigure() 공개 메소드

public UpdateFigure ( Square square, Figure figure, System.Color color ) : void
square Square
figure Figure
color System.Color
리턴 void

UpdateLayout() 공개 메소드

public UpdateLayout ( ) : void
리턴 void