private void resultWork_Click(object sender, RoutedEventArgs e) { try { if (dataGrid.SelectedItems.Count > 0) { int Id = ((Remout)dataGrid.SelectedItem).Id; Remout RemRes = db.remonts.Find(Id); URLPhoto = RemRes.FotoNeispr; WinResult ResultWindow = new WinResult(URLPhoto); ResultWindow.DescriptionTextResult.Text = RemRes.description; ResultWindow.ERRORresult.Text = RemRes.Neispravnost; ResultWindow.DateOrigin.Text = RemRes.OriginRemont; ResultWindow.DateEND.Text = RemRes.EndRemont; ResultWindow.AuthorBoxResult.Text = RemRes.directAuthors; ResultWindow.ImageNameResult = URLPhoto; ResultWindow.DevicesInResult.Text = RemRes.MarkaDevices; ResultWindow.ShowDialog(); } else { MessageBox.Show("Ошибка, выделите редактируемый элемент!!"); } } catch (Exception exs) { MessageBox.Show("Ошибка !!" + exs.Message); } }
public void CheckTestTheory(Variants player1, Variants player2, WinResult expectedResult) { // Arrange IWinnerChecker winnerChecker = new DefaultChecker(); // Act var result = winnerChecker.Check(player1, player2); // Assert Assert.Equal(expectedResult, result); }
private IEnumerator RoutineAwaitShow(WinResult winResult = null) { yield return(new WaitForSeconds(0.5f)); WinResultEnum result = WinResultEnum.Draw; if (winResult != null) { if (winResult.cellType == CellType.Cross) { result = (users[0].playerTypeFigure == PlayerTypeFigure.Cross ? result = WinResultEnum.Player1 : result = WinResultEnum.Player2); } else { result = (users[0].playerTypeFigure == PlayerTypeFigure.Circle ? result = WinResultEnum.Player1 : result = WinResultEnum.Player2); } } _controllerUiGame.SetGameResult(result); }
private void HandleWin(WinResult winResult) { foreach (var user in users) { user.stateMachine.SetState(new IdleMachineState()); } var winRes = gameBoard.model.winResult; _lineRenderer.SetPosition(0, new Vector3(winRes.startPoint.x, 0.5f, winRes.startPoint.y)); _lineRenderer.SetPosition(1, new Vector3(winRes.endPoint.x, 0.5f, winRes.endPoint.y)); if (winResult.cellType == CellType.Cross) { if (users[0].playerTypeFigure == PlayerTypeFigure.Cross) { GameState.isPlayer1Turn = true; GameState.player1WinCount++; } else { GameState.isPlayer1Turn = false; GameState.player2WinCount++; } } else { if (users[1].playerTypeFigure == PlayerTypeFigure.Circle) { GameState.isPlayer1Turn = false; GameState.player2WinCount++; } else { GameState.isPlayer1Turn = true; GameState.player1WinCount++; } } StartCoroutine(RoutineAwaitShow(winResult)); }
public override WinResult VerifyWin(GameManager gameManager, float deltaTime) { WinResult win = new WinResult() { finished = false }; List <int> bestPlayers = new List <int>(); int bestScore = 0; for (int i = 0; i < deathmatchPlayerData.Count; i++) { if (deathmatchPlayerData[i].currentKills > bestScore) { bestPlayers = new List <int>() { i }; bestScore = deathmatchPlayerData[i].currentKills; } else if (deathmatchPlayerData[i].currentKills == bestScore) { bestPlayers.Add(i); } } win.winners = bestPlayers; if (timeElapsed > System.TimeSpan.FromMinutes(GameDataMonobehaviour.instance.timer).TotalSeconds) { win.finished = true; } else { timeElapsed += deltaTime; } ui.timerUIDisplay.SetTimer(Mathf.Max((float)(System.TimeSpan.FromMinutes(GameDataMonobehaviour.instance.timer).TotalSeconds - timeElapsed), 0)); return(win); }
public WinResult CheckForWinInCell(int cellX, int cellY) { WinResult result = null; CellType myCellType = model.cells[cellX, cellY].cellType; for (int i = -1; i <= 1; i++) { for (int j = -1; j <= 1; j++) { if (i == 0 && j == 0) { continue; } result = CheckDirection(cellX, cellY, i, j, myCellType, model.countInLine); if (result != null) { Debug.LogWarning("WIN: " + result.cellType); return(result); } } } return(null); }