fix: manage when no propositions

This commit is contained in:
Fangh 2024-01-28 16:34:06 +01:00
parent 0876f685d8
commit 1a724ac03c

View File

@ -38,7 +38,11 @@ private void Update()
return; return;
if (endOfTimer <= DateTime.Now) if (DateTime.Now < endOfTimer)
{
timerLabel.text = (DateTime.Now - endOfTimer).TotalSeconds.ToString("D2");
}
else
{ {
timerLabel.text = "0"; timerLabel.text = "0";
if (remainingQuestions.Count > 0) if (remainingQuestions.Count > 0)
@ -51,10 +55,6 @@ private void Update()
OnVoteEnded?.Invoke(); OnVoteEnded?.Invoke();
} }
} }
else
{
timerLabel.text = (DateTime.Now - endOfTimer).ToString("D2");
}
} }
@ -130,19 +130,24 @@ private void OnQuestionChanged(object sender, ValueChangedEventArgs _questionRef
private void UpdateVoters() private void UpdateVoters()
{ {
List<Player> playersThatHasVotedForFirstProposition = new List<Player>(); if (currentQuestion.propositions[0] != null)
foreach (string playerId in currentQuestion.propositions[0].voters)
{ {
playersThatHasVotedForFirstProposition.Add(currentPlayers[playerId]); List<Player> playersThatHasVotedForFirstProposition = new List<Player>();
foreach (string playerId in currentQuestion.propositions[0].voters)
{
playersThatHasVotedForFirstProposition.Add(currentPlayers[playerId]);
}
proposition1.UpdateVoters(playersThatHasVotedForFirstProposition);
} }
List<Player> playersThatHasVotedForSecondProposition = new List<Player>(); if (currentQuestion.propositions[1] != null)
foreach (string playerId in currentQuestion.propositions[1].voters)
{ {
playersThatHasVotedForSecondProposition.Add(currentPlayers[playerId]); List<Player> playersThatHasVotedForSecondProposition = new List<Player>();
foreach (string playerId in currentQuestion.propositions[1].voters)
{
playersThatHasVotedForSecondProposition.Add(currentPlayers[playerId]);
}
proposition2.UpdateVoters(playersThatHasVotedForSecondProposition);
} }
proposition1.UpdateVoters(playersThatHasVotedForFirstProposition);
proposition2.UpdateVoters(playersThatHasVotedForSecondProposition);
} }
} }