Skip to content
Snippets Groups Projects

Taberna

Merged izajime requested to merge taberna into ciudad
17 files
+ 269
57
Compare changes
  • Side-by-side
  • Inline
Files
17
@@ -12,7 +12,7 @@ import com.example.ellegadodepintia.exploradoresDePintia.model.objeto.Objeto
import com.example.ellegadodepintia.repositorios.RepositorioJugador
class EfectoDetallesCompra(private val coste : Int,private val objeto: Objeto) : Efecto(100) {
class EfectoDetallesCompra(private val objeto: Objeto) : Efecto(100) {
override fun ejecutar(): String {
val mensaje = "Has investigado el objeto que te estan ofreciendo"
@@ -25,7 +25,6 @@ class EfectoDetallesCompra(private val coste : Int,private val objeto: Objeto) :
}
val modalDetallesFragment = ModalDetallesCompra().apply {
this.objeto = this@EfectoDetallesCompra.objeto
this.coste = this@EfectoDetallesCompra.coste
this.onDismissListener = { accionRealizada ->
if (accionRealizada) {
ejecutarCompra()
@@ -47,10 +46,10 @@ class EfectoDetallesCompra(private val coste : Int,private val objeto: Objeto) :
salto.start()
}
if (GameState.jugador.monedas < coste){
if (GameState.jugador.monedas < objeto.coste){
"¡No tienes suficientes monedas para comprar el objeto!".also { context!!.findViewById<TextView>(R.id.textoResultado).text = it }
}else{
GameState.jugador.actualizarMonedas(GameState.jugador.monedas - coste)
GameState.jugador.actualizarMonedas(GameState.jugador.monedas - objeto.coste)
RepositorioJugador.setMonedas(GameState.jugador.monedas)
GameState.jugador.conseguirObjeto(objeto)
GameState.eventoActual.actualizarFinalizado(true)
Loading