From 3724ee71aa7a165addfa27e98282368b5dba7e4f Mon Sep 17 00:00:00 2001
From: izajime <izanmario8@gmail.com>
Date: Sun, 24 Nov 2024 17:13:48 +0100
Subject: [PATCH] =?UTF-8?q?Fix:=20El=20jugador=20es=20el=20=C3=BAnico=20qu?=
 =?UTF-8?q?e=20se=20comunica=20con=20su=20repositorio?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../main/java/com/example/ellegadodepintia/ArmeriaActivity.kt  | 3 ---
 .../main/java/com/example/ellegadodepintia/TiendaActivity.kt   | 3 ---
 .../ellegadodepintia/exploradoresDePintia/ModalConfirmacion.kt | 2 --
 .../ellegadodepintia/exploradoresDePintia/model/Jugador.kt     | 1 +
 .../exploradoresDePintia/model/efecto/EfectoDetallesCompra.kt  | 2 --
 5 files changed, 1 insertion(+), 10 deletions(-)

diff --git a/app/src/main/java/com/example/ellegadodepintia/ArmeriaActivity.kt b/app/src/main/java/com/example/ellegadodepintia/ArmeriaActivity.kt
index 043723c..5b06fea 100644
--- a/app/src/main/java/com/example/ellegadodepintia/ArmeriaActivity.kt
+++ b/app/src/main/java/com/example/ellegadodepintia/ArmeriaActivity.kt
@@ -11,7 +11,6 @@ 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.Objeto
-import com.example.ellegadodepintia.repositorios.RepositorioJugador
 import com.example.ellegadodepintia.repositorios.RepositorioObjetos
 
 class ArmeriaActivity : AppCompatActivity() {
@@ -31,7 +30,6 @@ class ArmeriaActivity : AppCompatActivity() {
         botonRefrescar.setOnClickListener {
             if(GameState.jugador.monedas >= 5){
                 GameState.jugador.actualizarObjetosArmeria(nObjetos)
-                RepositorioJugador.setMonedas(GameState.jugador.monedas - 5)
                 GameState.jugador.actualizarMonedas(GameState.jugador.monedas - 5)
                 "Se ha actualizado la tienda".also { texto.text = it }
             } else {
@@ -125,7 +123,6 @@ class ArmeriaActivity : AppCompatActivity() {
             "No hay dinero".also { texto.text = it }
         }else{
             GameState.jugador.actualizarMonedas(GameState.jugador.monedas - coste)
-            RepositorioJugador.setMonedas(GameState.jugador.monedas)
             if (objeto != null) {
                 GameState.jugador.conseguirObjeto(objeto)
             }
diff --git a/app/src/main/java/com/example/ellegadodepintia/TiendaActivity.kt b/app/src/main/java/com/example/ellegadodepintia/TiendaActivity.kt
index 3979351..5c3cd80 100644
--- a/app/src/main/java/com/example/ellegadodepintia/TiendaActivity.kt
+++ b/app/src/main/java/com/example/ellegadodepintia/TiendaActivity.kt
@@ -11,7 +11,6 @@ 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.Objeto
-import com.example.ellegadodepintia.repositorios.RepositorioJugador
 import com.example.ellegadodepintia.repositorios.RepositorioObjetos
 
 class TiendaActivity : AppCompatActivity() {
@@ -31,7 +30,6 @@ class TiendaActivity : AppCompatActivity() {
         botonRefrescar.setOnClickListener {
             if(GameState.jugador.monedas >= 5){
                 GameState.jugador.actualizarObjetosTienda(nObjetos)
-                RepositorioJugador.setMonedas(GameState.jugador.monedas - 5)
                 GameState.jugador.actualizarMonedas(GameState.jugador.monedas - 5)
                 "Se ha actualizado la tienda".also { texto.text = it }
             } else {
@@ -124,7 +122,6 @@ class TiendaActivity : AppCompatActivity() {
             "No hay dinero".also { texto.text = it }
         }else{
             GameState.jugador.actualizarMonedas(GameState.jugador.monedas - coste)
-            RepositorioJugador.setMonedas(GameState.jugador.monedas)
             if (objeto != null) {
                 GameState.jugador.conseguirObjeto(objeto)
             }
diff --git a/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/ModalConfirmacion.kt b/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/ModalConfirmacion.kt
index e1ae727..55bc9dd 100644
--- a/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/ModalConfirmacion.kt
+++ b/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/ModalConfirmacion.kt
@@ -10,7 +10,6 @@ import androidx.fragment.app.DialogFragment
 import com.example.ellegadodepintia.R
 import com.example.ellegadodepintia.exploradoresDePintia.model.GameState
 import com.example.ellegadodepintia.exploradoresDePintia.model.objeto.Objeto
-import com.example.ellegadodepintia.repositorios.RepositorioJugador
 
 class ModalConfirmacion : DialogFragment() {
     var objeto: Objeto? = null
@@ -42,7 +41,6 @@ class ModalConfirmacion : DialogFragment() {
                 GameState.jugador.actualizarObjetosArmeria(nObjetos)
                 GameState.jugador.actualizarNivelCiudad(nivelActual + 1)
                 GameState.jugador.actualizarMonedas(monedasJugador - costeNuevoNivel)
-                RepositorioJugador.setMonedas(monedasJugador - costeNuevoNivel)
                 onDismissListener?.invoke(true)
                 dismiss()
             } else {
diff --git a/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/Jugador.kt b/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/Jugador.kt
index 5d104a2..667216d 100644
--- a/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/Jugador.kt
+++ b/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/Jugador.kt
@@ -142,6 +142,7 @@ class Jugador {
 
     fun actualizarMonedas(valor: Int) {
         monedas = valor
+        RepositorioJugador.setMonedas(valor)
         notifyObservers()
     }
 
diff --git a/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/efecto/EfectoDetallesCompra.kt b/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/efecto/EfectoDetallesCompra.kt
index d3c44a4..5e8e93a 100644
--- a/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/efecto/EfectoDetallesCompra.kt
+++ b/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/efecto/EfectoDetallesCompra.kt
@@ -9,7 +9,6 @@ import com.example.ellegadodepintia.exploradoresDePintia.ModalDetallesCompra
 import com.example.ellegadodepintia.exploradoresDePintia.model.GameState
 import com.example.ellegadodepintia.exploradoresDePintia.model.GameState.context
 import com.example.ellegadodepintia.exploradoresDePintia.model.objeto.Objeto
-import com.example.ellegadodepintia.repositorios.RepositorioJugador
 
 
 class EfectoDetallesCompra(private val objeto: Objeto) : Efecto(100) {
@@ -50,7 +49,6 @@ class EfectoDetallesCompra(private val objeto: Objeto) : Efecto(100) {
             "¡No tienes suficientes monedas para comprar el objeto!".also { context!!.findViewById<TextView>(R.id.textoResultado).text = it }
         }else{
             GameState.jugador.actualizarMonedas(GameState.jugador.monedas - objeto.coste)
-            RepositorioJugador.setMonedas(GameState.jugador.monedas)
             GameState.jugador.conseguirObjeto(objeto)
             GameState.eventoActual.actualizarFinalizado(true)
             "¡El objeto ha sido agregado a tu inventario!".also { context!!.findViewById<TextView>(R.id.textoResultado).text = it }
-- 
GitLab