forked from tom.biard/ScienceQuest
parent
a3972b743f
commit
b306915e68
@ -1,9 +1,35 @@
|
|||||||
package fr.iut.sciencequest.ViewModels
|
package fr.iut.sciencequest.ViewModels
|
||||||
|
|
||||||
|
import android.os.Handler
|
||||||
|
import android.os.Looper
|
||||||
|
import android.util.Log
|
||||||
import androidx.lifecycle.ViewModel
|
import androidx.lifecycle.ViewModel
|
||||||
import fr.iut.sciencequest.ViewModels.UiStates.KahootUIState
|
import fr.iut.sciencequest.ViewModels.UiStates.KahootUIState
|
||||||
|
import fr.iut.sciencequest.stub.StubQuestionWithReponses2
|
||||||
import kotlinx.coroutines.flow.MutableStateFlow
|
import kotlinx.coroutines.flow.MutableStateFlow
|
||||||
|
|
||||||
class KahootViewModel: ViewModel() {
|
class KahootViewModel: ViewModel() {
|
||||||
var uiState = MutableStateFlow(KahootUIState())
|
var uiState = MutableStateFlow(KahootUIState())
|
||||||
|
|
||||||
|
private val handler = Handler(Looper.getMainLooper())
|
||||||
|
|
||||||
|
fun lancerPartie() {
|
||||||
|
var nbPoints: Int
|
||||||
|
var tpsReponse = 10_000
|
||||||
|
handler.postDelayed(
|
||||||
|
{
|
||||||
|
Log.d("KahootViewModel","J'actualise les questions")
|
||||||
|
nbPoints = if(uiState.value.reponseChoisie) {
|
||||||
|
10_000 - tpsReponse
|
||||||
|
} else {
|
||||||
|
0
|
||||||
|
}
|
||||||
|
uiState.value = KahootUIState(StubQuestionWithReponses2,
|
||||||
|
duréePartie = uiState.value.duréePartie,
|
||||||
|
nbPoints = uiState.value.nbPoints + nbPoints,
|
||||||
|
reponseChoisie = false)
|
||||||
|
},
|
||||||
|
uiState.value.duréePartie * 1000
|
||||||
|
)
|
||||||
|
}
|
||||||
}
|
}
|
Loading…
Reference in new issue