diff --git a/app/src/main/java/com/example/ellegadodepintia/TiendaActivity.kt b/app/src/main/java/com/example/ellegadodepintia/TiendaActivity.kt index a628326d4e68a749a22b2243ab9a8a7346c7649f..6db47be7ebcc82c8de5735fdc5dbc04d78e13b9c 100644 --- a/app/src/main/java/com/example/ellegadodepintia/TiendaActivity.kt +++ b/app/src/main/java/com/example/ellegadodepintia/TiendaActivity.kt @@ -1,11 +1,29 @@ package com.example.ellegadodepintia import android.os.Bundle +import android.widget.ImageView import androidx.appcompat.app.AppCompatActivity +import com.example.ellegadodepintia.repositorios.RepositorioObjetos class TiendaActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_tienda) + + val objetos = RepositorioObjetos.obtenerObjetosAleatoriosTienda(6) + + //TODO hay que hacer que dependiendo del nivel de la ciudad haga más cosas + val slots = listOf( + findViewById<ImageView>(R.id.slot01), + findViewById(R.id.slot02), + findViewById(R.id.slot03), + findViewById(R.id.slot04), + findViewById(R.id.slot05), + findViewById(R.id.slot06) + ) + + slots.forEachIndexed { index, slot -> + slot.setImageResource(objetos[index].imagen) + } } } \ No newline at end of file diff --git a/app/src/main/java/com/example/ellegadodepintia/repositorios/RepositorioObjetos.kt b/app/src/main/java/com/example/ellegadodepintia/repositorios/RepositorioObjetos.kt index a66ce4e260a5ad90cc31974ceed639d909e831cf..754dcc3c445d9432988fb7366cf4a0a2295448c9 100644 --- a/app/src/main/java/com/example/ellegadodepintia/repositorios/RepositorioObjetos.kt +++ b/app/src/main/java/com/example/ellegadodepintia/repositorios/RepositorioObjetos.kt @@ -79,7 +79,8 @@ object RepositorioObjetos { return objetos[nombre] } - fun obtenerObjetosAleatorios(cantidad: Int): List<Objeto> { - return objetos.values.shuffled().take(cantidad) + fun obtenerObjetosAleatoriosTienda(cantidad: Int): List<ObjetoConsumible> { + val consumibles = objetos.values.filterIsInstance<ObjetoConsumible>() + return List(cantidad) { consumibles.random() } } } \ No newline at end of file diff --git a/app/src/main/res/layout/activity_tienda.xml b/app/src/main/res/layout/activity_tienda.xml index 18aa724d44d700902fabaa7b75bea9fcc5906a21..72bf1c15f040f8dc3321a42ff214aa6fe2563ef4 100644 --- a/app/src/main/res/layout/activity_tienda.xml +++ b/app/src/main/res/layout/activity_tienda.xml @@ -48,7 +48,6 @@ android:gravity="center_horizontal"> <androidx.cardview.widget.CardView - android:id="@+id/slot01" android:layout_width="100dp" android:layout_height="100dp" android:elevation="0dp" @@ -60,6 +59,7 @@ android:backgroundTint="#F2CDA0"> <ImageView + android:id="@+id/slot01" android:layout_width="100dp" android:layout_height="100dp" android:contentDescription="Imagen que sobresale de Slot 1" @@ -103,7 +103,6 @@ android:gravity="center_horizontal"> <androidx.cardview.widget.CardView - android:id="@+id/slot02" android:layout_width="100dp" android:layout_height="100dp" android:elevation="0dp" @@ -116,6 +115,7 @@ <ImageView + android:id="@+id/slot02" android:layout_width="100dp" android:layout_height="100dp" android:contentDescription="Imagen que sobresale de Slot 1" @@ -161,7 +161,6 @@ android:gravity="center_horizontal"> <androidx.cardview.widget.CardView - android:id="@+id/slot03" android:layout_width="100dp" android:layout_height="100dp" android:elevation="0dp" @@ -174,6 +173,7 @@ <ImageView + android:id="@+id/slot03" android:layout_width="100dp" android:layout_height="100dp" android:contentDescription="Imagen que sobresale de Slot 1" @@ -217,7 +217,6 @@ android:gravity="center_horizontal"> <androidx.cardview.widget.CardView - android:id="@+id/slot04" android:layout_width="100dp" android:layout_height="100dp" android:elevation="0dp" @@ -230,6 +229,7 @@ <ImageView + android:id="@+id/slot04" android:layout_width="100dp" android:layout_height="100dp" android:contentDescription="Imagen que sobresale de Slot 1" @@ -273,7 +273,6 @@ android:gravity="center_horizontal"> <androidx.cardview.widget.CardView - android:id="@+id/slot05" android:layout_width="100dp" android:layout_height="100dp" android:elevation="0dp" @@ -286,6 +285,7 @@ <ImageView + android:id="@+id/slot05" android:layout_width="100dp" android:layout_height="100dp" android:contentDescription="Imagen que sobresale de Slot 1" @@ -330,7 +330,6 @@ android:gravity="center_horizontal"> <androidx.cardview.widget.CardView - android:id="@+id/slot06" android:layout_width="100dp" android:layout_height="100dp" android:elevation="0dp" @@ -342,6 +341,7 @@ android:backgroundTint="#F2CDA0"> <ImageView + android:id="@+id/slot06" android:layout_width="100dp" android:layout_height="100dp" android:contentDescription="Imagen que sobresale de Slot 1"