From f53c5961bb41fba524aecbc2505617f59cf37a61 Mon Sep 17 00:00:00 2001 From: izajime <izan.jimenez@estudiantes.uva.es> Date: Thu, 21 Nov 2024 11:57:02 +0100 Subject: [PATCH] Fix: Se actualizan las monedas --- .../java/com/example/ellegadodepintia/TiendaActivity.kt | 3 +++ .../ellegadodepintia/exploradoresDePintia/Resumen.kt | 2 +- .../exploradoresDePintia/model/LayoutUtils.kt | 7 +++++++ app/src/main/res/layout/activity_tienda.xml | 2 +- 4 files changed, 12 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/example/ellegadodepintia/TiendaActivity.kt b/app/src/main/java/com/example/ellegadodepintia/TiendaActivity.kt index a7251d3..c7e02c0 100644 --- a/app/src/main/java/com/example/ellegadodepintia/TiendaActivity.kt +++ b/app/src/main/java/com/example/ellegadodepintia/TiendaActivity.kt @@ -8,6 +8,7 @@ import android.widget.TextView import androidx.appcompat.app.AppCompatActivity import com.example.ellegadodepintia.exploradoresDePintia.ModalDetallesCompra import com.example.ellegadodepintia.exploradoresDePintia.model.GameState +import com.example.ellegadodepintia.exploradoresDePintia.model.LayoutUtils import com.example.ellegadodepintia.exploradoresDePintia.model.objeto.ObjetoConsumible import com.example.ellegadodepintia.repositorios.RepositorioJugador import com.example.ellegadodepintia.repositorios.RepositorioObjetos @@ -17,6 +18,8 @@ class TiendaActivity : AppCompatActivity() { super.onCreate(savedInstanceState) setContentView(R.layout.activity_tienda) + GameState.jugador.addObserver { LayoutUtils.actualizarMonedasTienda(this) } + val nivelCiudad = GameState.jugador.nivelCiudad val nObjetos = nivelCiudad * 2 val objetos = RepositorioObjetos.obtenerObjetosAleatoriosTienda(nObjetos) diff --git a/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/Resumen.kt b/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/Resumen.kt index 6923342..b0c47e8 100644 --- a/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/Resumen.kt +++ b/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/Resumen.kt @@ -38,7 +38,7 @@ class Resumen : AppCompatActivity() { val mensajeResultado = result.data?.getStringExtra("resultado")!!.toInt() println(mensajeResultado) val textoResumen = findViewById<TextView>(R.id.textoResumen) - "Ha susado el ticker para generar aun más monedas. Enhorabuena, has conseguido $mensajeResultado monedas.".also { + "Has usado el ticker para generar aun más monedas. Enhorabuena, has conseguido $mensajeResultado monedas.".also { textoResumen.text = it } GameState.jugador.monedas+=mensajeResultado-gananciaTotal diff --git a/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/LayoutUtils.kt b/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/LayoutUtils.kt index 4f7f8c7..4e40ca1 100644 --- a/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/LayoutUtils.kt +++ b/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/LayoutUtils.kt @@ -1,6 +1,7 @@ package com.example.ellegadodepintia.exploradoresDePintia.model import android.app.Activity +import android.content.Context import android.view.View import android.widget.ImageView import android.widget.ProgressBar @@ -115,6 +116,12 @@ object LayoutUtils { GameState.jugador.monedas.toString() .also { context!!.findViewById<TextView>(R.id.moneyText).text = it } } + + fun actualizarMonedasTienda(tienda : Context) { + GameState.jugador.monedas.toString() + .also { (tienda as Activity).findViewById<TextView>(R.id.textoMonedas).text = it } + } + fun actualizarMonedasInventario(view: View) { GameState.jugador.monedas.toString() .also { view.findViewById<TextView>(R.id.moneyText).text = it } diff --git a/app/src/main/res/layout/activity_tienda.xml b/app/src/main/res/layout/activity_tienda.xml index 0de1d78..b80b653 100644 --- a/app/src/main/res/layout/activity_tienda.xml +++ b/app/src/main/res/layout/activity_tienda.xml @@ -419,7 +419,7 @@ <TextView android:id="@+id/textoInformacion" - android:layout_width="match_parent" + android:layout_width="300dp" android:layout_height="wrap_content" android:text="Aquà aparecera la información relevante de las compras" android:textSize="15sp" -- GitLab