private void MovePawnToHand(PieceEV piece) { pieceSetService.SetPieceLocationToHandLocation(piece, entitiesDB); piece.Visibility.IsVisible.value = false; handService.AddPieceToHand(piece, entitiesDB); }
private void MovePieceTypeToHand(PlayerColor teamColor, PieceType front, PieceType back, PieceEV[] pieces) { HandPieceEV handPiece = handService.FindHandPiece(front, back, teamColor, entitiesDB); List <PieceEV> teamPieces = pieces.Where(piece => piece.PlayerOwner.PlayerColor == teamColor).ToList(); teamPieces.ForEach(piece => { handService.AddPieceToHand(piece, entitiesDB, teamColor); pieceSetService.SetPieceLocationToHandLocation(piece, entitiesDB); piece.Visibility.IsVisible.value = false; }); }
public void Step(ref CapturePieceStepState token, int condition) { handService.AddPieceToHand(token.PieceToCapture, entitiesDB); }