Slide 45
Slide 45 text
QuizUp Round
Observable events = Observable.concat(
roundStarted(round),
showQuestion(round, question).delay(ROUND_START_DELAY),
showAnswers(round, question).delay(showAnswersDelay),
answerPeriodStart(round).delay(ANSWER_PERIOD_START_DELAY),
Observable.merge(
playerAnswer.takeUntil(timer),
opponentAnswer.takeUntil(timer),
timer.takeUntil(bothPlayersHaveAnswered)
),
answerPeriodEnd(round),
playerDidNotAnswer(round, question, playerDidAnswer),
verifyOpponentIsStillHere(opponentDidAnswer),
showCorrectAnswer(round, question).delay(SHOW_CORRECT_ANSWER_DELAY),
Observable.empty().delaySubscription(FINISH_UP_ROUND_DELAY)
);