working livedata on craft
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
parent
043dd9ca4f
commit
245ff1bffd
@ -1,13 +1,21 @@
|
|||||||
package com.example.shakecraft.viewmodel
|
package com.example.shakecraft.viewmodel
|
||||||
|
|
||||||
|
import androidx.lifecycle.MutableLiveData
|
||||||
import androidx.lifecycle.ViewModel
|
import androidx.lifecycle.ViewModel
|
||||||
import com.example.shakecraft.data.Stub
|
import com.example.shakecraft.data.Stub
|
||||||
import com.example.shakecraft.model.Boss
|
import com.example.shakecraft.model.Boss
|
||||||
import com.example.shakecraft.model.Player
|
import com.example.shakecraft.model.Recipe
|
||||||
|
|
||||||
class MainViewModel : ViewModel() {
|
class MainViewModel : ViewModel() {
|
||||||
|
|
||||||
var currentPlayer : Player = Stub().load()
|
var currentPlayer = MutableLiveData(Stub().load())
|
||||||
|
|
||||||
|
|
||||||
lateinit var currentBoss : Boss
|
lateinit var currentBoss : Boss
|
||||||
val isBossInitialized get() = this::currentBoss.isInitialized
|
val isBossInitialized get() = this::currentBoss.isInitialized
|
||||||
|
|
||||||
|
fun craft(recipe : Recipe){
|
||||||
|
currentPlayer.value?.craft(recipe)
|
||||||
|
currentPlayer.value = currentPlayer.value
|
||||||
|
}
|
||||||
}
|
}
|
Loading…
Reference in new issue