Skip to content
Snippets Groups Projects
Commit 29d70cd9 authored by izajime's avatar izajime
Browse files

Feature: La tienda tiene objetos aleatorios

parent 6f5e9934
Branches
No related tags found
2 merge requests!65Feature:,!51Tienda to guapa
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
......@@ -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
......@@ -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"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment