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(); }
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(); }