Example #1
0
    public void SetTurnValue(PlayerScore.Turn turn, int turnValue)
    {
        switch (turn)
        {
        case PlayerScore.Turn.FirstTurn:
            firstTurn = turnValue;
            if (turnValue == MaxScore)
            {
                if (!_isLastFrame)
                {
                    FrameComplete    = true;
                    NextTurn         = PlayerScore.Turn.FirstTurn;
                    finishSecondTurn = true;
                }
                else
                {
                    NextTurn = PlayerScore.Turn.SecondTurn;
                }
            }
            else
            {
                NextTurn = PlayerScore.Turn.SecondTurn;
            }
            finishFirstTurn = true;
            break;

        case PlayerScore.Turn.SecondTurn:
            secondTurn = turnValue;
            if (!ThirdTurnAwarded())
            {
                FrameComplete = true;
                NextTurn      = PlayerScore.Turn.FirstTurn;
            }
            else
            {
                NextTurn = PlayerScore.Turn.ThirdTurn;
            }
            finishSecondTurn = true;
            break;

        case PlayerScore.Turn.ThirdTurn:
            thirdTurn       = turnValue;
            FrameComplete   = true;
            finishThirdTurn = true;
            break;
        }
        SetFrameValue();
    }
Example #2
0
    public void SetTurnValue(PlayerScore.Turn turn, int turnValue)
    {
        switch(turn)
        {
            case PlayerScore.Turn.FirstTurn:
                firstTurn = turnValue;
                if(turnValue == MaxScore)
                    {
                        if(!_isLastFrame)
                        {
                            FrameComplete = true;
                            NextTurn = PlayerScore.Turn.FirstTurn;
                            finishSecondTurn = true;
                        }
                        else
                        {
                            NextTurn = PlayerScore.Turn.SecondTurn;
                        }

                    }
                else
                    {
                        NextTurn = PlayerScore.Turn.SecondTurn;
                    }
                finishFirstTurn = true;
                break;

            case PlayerScore.Turn.SecondTurn:
                secondTurn = turnValue;
                if(!ThirdTurnAwarded())
                {
                    FrameComplete = true;
                    NextTurn = PlayerScore.Turn.FirstTurn;
                }
                else
                {
                    NextTurn = PlayerScore.Turn.ThirdTurn;
                }
                finishSecondTurn = true;
                break;

            case PlayerScore.Turn.ThirdTurn:
                thirdTurn = turnValue;
                FrameComplete = true;
                finishThirdTurn = true;
                break;
        }
        SetFrameValue();
    }