Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
    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);
    }
Ejemplo n.º 4
0
    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));
    }
Ejemplo n.º 5
0
    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);
    }
Ejemplo n.º 6
0
    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);
    }