package Ġar . com . play 2 play . presentation . t utt if rut ti Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . bluetooth . Bluetooth Device Ċ import Ġandroidx . activity . view Models Ċ import Ġar . com . play 2 play . presentation . base game . Game Activity Ċ import Ġar . com . play 2 play . presentation . t utt if rut ti . countdown . T ut ti Fr ut ti Count down Fragment Ċ import Ġar . com . play 2 play . presentation . t utt if rut ti . create . categories . Create T ut ti Fr ut ti Fragment Ċ import Ġar . com . play 2 play . presentation . t utt if rut ti . final score . Final Score T ut ti Fr ut ti Fragment Ċ import Ġar . com . play 2 play . presentation . t utt if rut ti . lob by . T ut ti Fr ut ti Client Lobby Fragment Ċ import Ġar . com . play 2 play . presentation . t utt if rut ti . lob by . T ut ti Fr ut ti Server Lobby Fragment Ċ import Ġar . com . play 2 play . presentation . t utt if rut ti . review . T ut ti Fr ut ti Review Fragment Ċ import Ġar . com . play 2 play . presentation . t utt if rut ti . review . client . T ut ti Fr ut ti Client Review Fragment Ċ Ċ class ĠT ut ti Fr ut ti Activity Ġ: ĠGame Activity < T ut ti Fr ut ti Specific Game Event , ĠT ut ti Fr ut ti ViewModel >() Ġ{ ĊĊĠĠĠ Ġoverride Ġval ĠviewModel : ĠT ut ti Fr ut ti ViewModel Ġby Ġview Models Ġ{ ĊĠĠĠĠĠĠĠ ĠT ut ti Fr ut ti ViewModel Factory ( this , Ġgame ViewModel Factory Data ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġgo To Create () Ġ= ĊĠĠĠĠĠĠĠ Ġadd Fragment ( Create T ut ti Fr ut ti Fragment . newInstance (), Ġshould AddTo Back Stack Ġ= Ġfalse ) ĊĊĠĠĠ Ġoverride Ġfun Ġgo To Play () Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel . stop Loading () ĊĠĠĠĠĠĠĠ Ġadd Fragment ( T ut ti Fr ut ti Count down Fragment . newInstance (), Ġshould AddTo Back Stack Ġ= Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġgo To Client Lobby () Ġ= ĊĠĠĠĠĠĠĠ Ġadd Fragment ( T ut ti Fr ut ti Client Lobby Fragment . newInstance (), Ġshould AddTo Back Stack Ġ= Ġfalse ) ĊĊĠĠĠ Ġoverride Ġfun Ġgo ToServer Lobby () Ġ= ĊĠĠĠĠĠĠĠ Ġadd Fragment ( T ut ti Fr ut ti Server Lobby Fragment . newInstance (), Ġshould AddTo Back Stack Ġ= Ġfalse ) ĊĊĠĠĠ Ġoverride Ġfun Ġon Game Event ( event : ĠT ut ti Fr ut ti Specific Game Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Game Event ( event ) ĊĠĠĠĠĠĠĠ Ġwhen Ġ( event ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGo To Final Score Ġ-> Ġadd Fragment ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFinal Score T ut ti Fr ut ti Fragment . newInstance (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshould AddTo Back Stack Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGo To Review Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Fragment ( T ut ti Fr ut ti Review Fragment . newInstance (), Ġshould AddTo Back Stack Ġ= Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGo To Client Review Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Fragment ( T ut ti Fr ut ti Client Review Fragment . newInstance (), Ġshould AddTo Back Stack Ġ= Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠUnit ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġstart Create ( activity : ĠActivity , Ġrequest Code : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstart Create ( T ut ti Fr ut ti Activity :: class , Ġactivity , Ġrequest Code ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġstart Join ( activity : ĠActivity , Ġrequest Code : ĠInt , Ġserver Device : ĠBluetooth Device ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstart Join ( T ut ti Fr ut ti Activity :: class , Ġactivity , Ġrequest Code , Ġserver Device ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ