コード例 #1
0
ファイル: TurnRecord.cs プロジェクト: aheitzmann/scout-chess
 private TurnRecord(MoveRecord move, MoveRecord secondaryMove, CaptureRecord capture, PromotionRecord promotion)
 {
     Move          = move;
     SecondaryMove = secondaryMove;
     Capture       = capture;
     Promotion     = promotion;
 }
コード例 #2
0
ファイル: TurnRecord.cs プロジェクト: aheitzmann/scout-chess
 internal void UpdatePieceCaptured(MoveRecord captureMove, IGameState gameStateBefore)
 {
     PieceCaptured = gameStateBefore.GetPieceAt(captureMove.To);
 }
コード例 #3
0
ファイル: TurnRecord.cs プロジェクト: aheitzmann/scout-chess
 internal TurnRecord(MoveRecord move, CaptureRecord capture, PromotionRecord promotion) : this(move, null, capture, promotion)
 {
 }
コード例 #4
0
ファイル: TurnRecord.cs プロジェクト: aheitzmann/scout-chess
 internal TurnRecord(MoveRecord move, MoveRecord secondaryMove) : this(move, secondaryMove, null, null)
 {
 }
コード例 #5
0
ファイル: TurnRecord.cs プロジェクト: aheitzmann/scout-chess
 internal TurnRecord(MoveRecord move, PromotionRecord promotion) : this(move, null, null, promotion)
 {
 }
コード例 #6
0
ファイル: TurnRecord.cs プロジェクト: aheitzmann/scout-chess
 internal TurnRecord(MoveRecord move, CaptureRecord capture) : this(move, null, capture, null)
 {
 }
コード例 #7
0
ファイル: TurnRecord.cs プロジェクト: aheitzmann/scout-chess
 internal TurnRecord(MoveRecord move) : this(move, null, null, null)
 {
 }
コード例 #8
0
ファイル: TurnRecord.cs プロジェクト: aheitzmann/scout-chess
 internal void UpdatePiecePromoted(MoveRecord promoteMove, IGameState gameStateBefore)
 {
     PiecePromoted   = gameStateBefore.GetPieceAt(promoteMove.From);
     OldCapabilities = PiecePromoted.Capabilities;
 }