diff --git a/.idea/deploymentTargetSelector.xml b/.idea/deploymentTargetSelector.xml index b268ef36cd2de3a14ddddf25aa9f5d4e95731e18..81cb8030fc7732f4b0a19700c0ff410f4d5fb5c6 100644 --- a/.idea/deploymentTargetSelector.xml +++ b/.idea/deploymentTargetSelector.xml @@ -4,6 +4,14 @@ <selectionStates> <SelectionState runConfigName="app"> <option name="selectionMode" value="DROPDOWN" /> + <DropdownSelection timestamp="2024-11-24T14:04:03.259758866Z"> + <Target type="DEFAULT_BOOT"> + <handle> + <DeviceId pluginId="PhysicalDevice" identifier="serial=RF8N1192C6J" /> + </handle> + </Target> + </DropdownSelection> + <DialogSelection /> </SelectionState> </selectionStates> </component> diff --git a/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/ExploradoresDePintia.kt b/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/ExploradoresDePintia.kt index 15133f0ca667070f6596523f540f502ee844c555..672d853c1d29d9d0186ce5e4a0fc72ddbe1b9116 100644 --- a/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/ExploradoresDePintia.kt +++ b/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/ExploradoresDePintia.kt @@ -1,13 +1,22 @@ package com.example.ellegadodepintia.exploradoresDePintia +import android.annotation.SuppressLint import android.app.Activity import android.content.Context import android.content.Intent import android.graphics.Color import android.graphics.drawable.AnimationDrawable import android.os.Bundle +import android.os.Handler +import android.os.Looper +import android.view.MotionEvent +import android.view.View +import android.widget.GridLayout import android.widget.ImageButton import android.widget.ImageView +import android.widget.LinearLayout +import android.widget.ProgressBar +import android.widget.TextView import android.widget.Toast import androidx.activity.result.ActivityResultLauncher import androidx.activity.result.contract.ActivityResultContracts @@ -76,6 +85,8 @@ class ExploradoresDePintia : AppCompatActivity() { LayoutUtils.actualizarMonedas() GeneradorDeEventos.generarEvento(dificultad) GestorDeEventos.gestionar() + ListenerBarras() + } @Deprecated("Deprecated in Java") @@ -118,5 +129,23 @@ class ExploradoresDePintia : AppCompatActivity() { soundManager.stopSound() } - + @SuppressLint("ClickableViewAccessibility") + private fun ListenerBarras() { + val barras: LinearLayout = findViewById(R.id.barras) + val estadisticas: GridLayout = findViewById(R.id.estadisticas) + barras.setOnTouchListener { v, event -> + when (event.action) { + MotionEvent.ACTION_DOWN -> { + Handler(Looper.getMainLooper()).postDelayed({ + estadisticas.visibility = View.VISIBLE + }, 500) // 500 ms para que se registre como toque largo + } + MotionEvent.ACTION_UP, MotionEvent.ACTION_CANCEL -> { + // Ocultar el GridLayout si se termina el toque + estadisticas.visibility = View.GONE + } + } + true + } + } } 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 4e40ca1b07b7024192735fbc08c866a8464b99f2..f9087854c0c47ac12b8463069baddc66ac019a93 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 @@ -12,7 +12,7 @@ import com.example.ellegadodepintia.R import com.example.ellegadodepintia.exploradoresDePintia.ModalDetallesFragment import com.example.ellegadodepintia.exploradoresDePintia.model.GameState.context import com.example.ellegadodepintia.exploradoresDePintia.model.objeto.Objeto - +import android.animation.ObjectAnimator object LayoutUtils { @@ -20,49 +20,63 @@ object LayoutUtils { fun actualizarEstadisticasMain() { if (context is Activity) { val barraVida = context!!.findViewById<ProgressBar>(R.id.barraVida) + val barraEnergia = context!!.findViewById<ProgressBar>(R.id.barraEnergia) val ataqueText = context!!.findViewById<TextView>(R.id.ataqueText) val investigacionText = context!!.findViewById<TextView>(R.id.investigacionText) val vidaText = context!!.findViewById<TextView>(R.id.vidaText) val energiaText = context!!.findViewById<TextView>(R.id.EnergiaText) - actualizarJugador(barraVida, ataqueText, investigacionText, vidaText, energiaText) + actualizarJugador(barraVida, ataqueText, investigacionText, vidaText, energiaText, barraEnergia) } } fun actualizarEstadisticasInventario(view: View) { val barraVida = view.findViewById<ProgressBar>(R.id.barraVida) + val barraEnergia = context!!.findViewById<ProgressBar>(R.id.barraEnergia) val ataqueText = view.findViewById<TextView>(R.id.ataqueText) val investigacionText = view.findViewById<TextView>(R.id.investigacionText) val vidaText = view.findViewById<TextView>(R.id.vidaText) val energiaText = view.findViewById<TextView>(R.id.EnergiaText) - actualizarJugador(barraVida, ataqueText, investigacionText, vidaText, energiaText) + actualizarJugador(barraVida, ataqueText, investigacionText, vidaText, energiaText, barraEnergia) } + + private fun actualizarJugador( barraVida: ProgressBar, ataqueText: TextView, investigacionText: TextView, vidaText: TextView, - energiaText: TextView + energiaText: TextView, + barraEnergia: ProgressBar ) { - barraVida.max = GameState.jugador.vidaMax - barraVida.progress = GameState.jugador.atributos[Atributo.Vida]!! - + val vidaMax = GameState.jugador.vidaMax + val vidaActual = GameState.jugador.atributos[Atributo.Vida]!! + if (barraVida.progress != vidaActual) { + ObjectAnimator.ofInt(barraVida, "progress", barraVida.progress, vidaActual).apply { + duration = 1000 + start() + } + } + barraVida.max = vidaMax ataqueText.text = "${GameState.jugador.atributos[Atributo.Ataque]}" - investigacionText.text = "${GameState.jugador.atributos[Atributo.Investigacion]}" - - val vidaInfo = - "${GameState.jugador.atributos[Atributo.Vida]}/${GameState.jugador.vidaMax}" + val vidaInfo = "$vidaActual/$vidaMax" vidaText.text = vidaInfo - - val energiaInfo = - "${GameState.jugador.atributos[Atributo.Energia]}/${GameState.jugador.energiaMax}" + val energiaMax = GameState.jugador.energiaMax + val energiaActual = GameState.jugador.atributos[Atributo.Energia]!! + if (barraEnergia.progress != energiaActual) { + ObjectAnimator.ofInt(barraEnergia, "progress", barraEnergia.progress, energiaActual).apply { + duration = 500 + start() + } + } + barraEnergia.max = energiaMax + val energiaInfo = "$energiaActual/$energiaMax" energiaText.text = energiaInfo } fun actualizarEstadisticasEvento() { - val barraEvento = context!!.findViewById<ProgressBar>(R.id.barraEvento) barraEvento.max = GameState.eventoActual.resistenciaMax barraEvento.progress = GameState.eventoActual.resistenciaActual diff --git a/app/src/main/res/drawable/asi_minijuego_4_bola1.png b/app/src/main/res/drawable/asi_minijuego_4_bola1.png new file mode 100644 index 0000000000000000000000000000000000000000..c2eff807f6f10a92cfb5bf62ea7a893af5096dee Binary files /dev/null and b/app/src/main/res/drawable/asi_minijuego_4_bola1.png differ diff --git a/app/src/main/res/drawable/asi_minijuego_4_bola2.png b/app/src/main/res/drawable/asi_minijuego_4_bola2.png new file mode 100644 index 0000000000000000000000000000000000000000..0c3108dfb51a8ab8fa7fe54030210db4a2748fa3 Binary files /dev/null and b/app/src/main/res/drawable/asi_minijuego_4_bola2.png differ diff --git a/app/src/main/res/drawable/asi_minijuego_4_tablero.png b/app/src/main/res/drawable/asi_minijuego_4_tablero.png index 1a19c934d77c3c7c2e49aba4a6f3200293afc020..79ca676eab6ed6fd5bbd818a2c9e3513d7ad19bc 100644 Binary files a/app/src/main/res/drawable/asi_minijuego_4_tablero.png and b/app/src/main/res/drawable/asi_minijuego_4_tablero.png differ diff --git a/app/src/main/res/drawable/style_barra_energia.xml b/app/src/main/res/drawable/style_barra_energia.xml new file mode 100644 index 0000000000000000000000000000000000000000..6dc367b29ee00fb6d3572070901db41a495bf151 --- /dev/null +++ b/app/src/main/res/drawable/style_barra_energia.xml @@ -0,0 +1,30 @@ +<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> + + <item android:id="@android:id/background"> + <shape> + <gradient + android:startColor="#000001" + android:centerColor="#0b131e" + android:centerY="0.75" + android:endColor="#0d1522" + android:angle="270" + /> + <corners android:radius="15dp"/> + </shape> + </item> + + <item android:id="@android:id/progress"> + <clip> + <shape> + <gradient + android:startColor="#0000FF" + android:centerColor="@android:color/holo_blue_dark" + android:centerY="0.75" + android:endColor="@android:color/holo_blue_dark" + android:angle="270"/> + <corners android:radius="15dp"/> + </shape> + </clip> + </item> + +</layer-list> \ No newline at end of file diff --git a/app/src/main/res/drawable/style_texto2_border.xml b/app/src/main/res/drawable/style_texto2_border.xml new file mode 100644 index 0000000000000000000000000000000000000000..becb3b38c12ef37f128307abad036acceb972fb6 --- /dev/null +++ b/app/src/main/res/drawable/style_texto2_border.xml @@ -0,0 +1,4 @@ +<shape xmlns:android="http://schemas.android.com/apk/res/android"> + <solid android:color="#E1C47f"/> + <corners android:radius="30dp"/> +</shape> \ No newline at end of file diff --git a/app/src/main/res/layout/activity_exploradores_de_pintia.xml b/app/src/main/res/layout/activity_exploradores_de_pintia.xml index 4ef76e2b7e8895be96af7265418f9284388758fe..53788c11f637adfa290fe052a7813d2c40917668 100644 --- a/app/src/main/res/layout/activity_exploradores_de_pintia.xml +++ b/app/src/main/res/layout/activity_exploradores_de_pintia.xml @@ -4,7 +4,7 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/pintiaBackground" - android:padding="10dp" + android:padding="5dp" tools:context=".exploradoresDePintia.ExploradoresDePintia" tools:ignore="HardcodedText, UseCompoundDrawables"> @@ -23,112 +23,209 @@ android:gravity="center" android:orientation="vertical"> - <LinearLayout - android:id="@+id/moneyLayout" - android:layout_width="160dp" - android:layout_height="30dp" - android:background="@drawable/style_texto_border" - android:gravity="center" - android:orientation="horizontal"> - - <ImageView - android:id="@+id/moneyImage" - android:layout_width="30dp" - android:layout_height="match_parent" - android:layout_marginStart="10dp" - android:contentDescription="Logo del juego" - android:src="@drawable/logo_pintia" - tools:ignore="HardcodedText" /> - - <TextView - android:id="@+id/moneyText" - android:layout_width="wrap_content" + <GridLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:padding="10dp" + android:columnCount="1" + android:rowCount="2"> + + <!-- Primer elemento (fila 1) --> + <LinearLayout + android:id="@+id/primero" + android:background="@drawable/style_texto_border" + android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginStart="30dp" - android:text="1200" - android:textColor="@color/pintiaTitleText" - android:textSize="20sp" - android:fontFamily="@font/pixeled" - tools:ignore="HardcodedText" /> + android:orientation="horizontal" + android:gravity="center"> - </LinearLayout> - <LinearLayout - android:id="@+id/mainArea" - android:layout_width="match_parent" - android:layout_height="180dp" - android:layout_marginTop="8dp" - android:background="@drawable/style_texto_border" - android:gravity="center" - android:orientation="horizontal" - android:paddingTop="16dp" - android:paddingBottom="16dp" - app:layout_constraintTop_toBottomOf="@id/tituloJuego"> - <LinearLayout - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:gravity="center" - android:orientation="vertical"> + <!-- Ataque Layout --> + <LinearLayout + android:id="@+id/ataqueArea" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:gravity="center" + android:orientation="horizontal" + android:layout_margin="8dp"> + + <ImageView + android:id="@+id/ataqueImage" + android:layout_width="30dp" + android:layout_height="30dp" + android:contentDescription="Imagen de ataque" + android:src="@drawable/icon_espada" /> + + <TextView + android:id="@+id/ataqueText" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginStart="5dp" + android:text="1" + android:textColor="#000000" + android:textSize="18sp" + android:fontFamily="@font/pixeled" /> + </LinearLayout> + + <!-- Investigación Layout --> + <LinearLayout + android:id="@+id/InvestigacionArea" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:gravity="center" + android:orientation="horizontal" + android:layout_margin="8dp"> + + <ImageView + android:id="@+id/investigacionImagen" + android:layout_width="30dp" + android:layout_height="30dp" + android:contentDescription="Imagen de investigación" + android:src="@drawable/icon_vasija" /> + + <TextView + android:id="@+id/investigacionText" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginStart="5dp" + android:text="1" + android:textColor="#000000" + android:textSize="18sp" + android:fontFamily="@font/pixeled" /> + </LinearLayout> + <!-- Money Layout --> + <LinearLayout + android:id="@+id/moneyLayout" + android:layout_width="160dp" + android:layout_height="30dp" + android:background="@drawable/style_texto_border" + android:gravity="center" + android:orientation="horizontal"> + + <ImageView + android:id="@+id/moneyImage" + android:layout_width="30dp" + android:layout_height="match_parent" + android:layout_marginStart="10dp" + android:contentDescription="Logo del juego" + android:src="@drawable/logo_pintia" + tools:ignore="HardcodedText" /> + + <TextView + android:id="@+id/moneyText" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginStart="30dp" + android:text="1200" + android:textColor="@color/pintiaTitleText" + android:textSize="20sp" + android:fontFamily="@font/pixeled" + tools:ignore="HardcodedText" /> + + </LinearLayout> + </LinearLayout> - <ImageView - android:id="@+id/imagenProtagonista" - android:layout_width="169dp" - android:layout_height="127dp" - android:layout_marginBottom="8dp" - android:contentDescription="Imagen del yacimiento arqueológico" - android:src="@drawable/protagonista_idle_animation" /> - - <ProgressBar - android:id="@+id/barraVida" - style="@android:style/Widget.ProgressBar.Horizontal" - android:layout_width="120dp" - android:layout_height="10dp" - android:max="100" - android:progress="100" - android:progressDrawable="@drawable/style_barra_evento" /> - </LinearLayout> - <LinearLayout - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_marginStart="10dp" - android:gravity="center" - android:orientation="vertical"> + <!-- Segundo elemento (fila 2) --> + <LinearLayout + android:id="@+id/mainArea" + android:layout_width="match_parent" + android:layout_height="200dp" + android:layout_marginTop="8dp" + android:background="@drawable/style_texto_border" + android:gravity="center" + android:orientation="horizontal" + android:paddingTop="16dp" + android:paddingBottom="16dp" + app:layout_constraintTop_toBottomOf="@id/tituloJuego"> - <FrameLayout - android:layout_width="169dp" - android:layout_height="127dp" - android:layout_marginBottom="8dp"> + <LinearLayout + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:gravity="center" + android:orientation="vertical"> + + <ImageView + android:id="@+id/imagenProtagonista" + android:layout_width="169dp" + android:layout_height="127dp" + android:layout_marginBottom="8dp" + android:contentDescription="Imagen del yacimiento arqueológico" + android:src="@drawable/protagonista_idle_animation" /> + + <LinearLayout + android:id="@+id/barras" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:orientation="vertical"> + <ProgressBar + android:id="@+id/barraVida" + style="@android:style/Widget.ProgressBar.Horizontal" + android:layout_width="120dp" + android:layout_height="10dp" + android:layout_marginBottom="2dp" + android:max="100" + android:progress="100" + android:progressDrawable="@drawable/style_barra_evento" /> + + <ProgressBar + android:id="@+id/barraEnergia" + style="@android:style/Widget.ProgressBar.Horizontal" + android:layout_width="120dp" + android:layout_height="10dp" + android:max="100" + android:progress="100" + android:layout_marginBottom="10dp" + android:progressDrawable="@drawable/style_barra_energia" /> + </LinearLayout> + + </LinearLayout> + + <LinearLayout + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginStart="10dp" + android:gravity="center" + android:orientation="vertical"> + + <FrameLayout + android:layout_width="169dp" + android:layout_height="127dp" + android:layout_marginBottom="8dp"> + + <ImageView + android:id="@+id/imagenEvento" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:contentDescription="Imagen del yacimiento arqueológico" + android:scaleX="-1" + android:src="@drawable/monster_metal_idle_00" /> + + <ImageView + android:id="@+id/imagenEfectoEvento" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:contentDescription="Imagen del efecto de evento" + android:scaleX="-1"/> + </FrameLayout> + + <ProgressBar + android:id="@+id/barraEvento" + style="@android:style/Widget.ProgressBar.Horizontal" + android:layout_width="120dp" + android:layout_height="10dp" + android:layout_marginBottom="10dp" + android:max="100" + android:progress="100" + android:progressDrawable="@drawable/style_barra_vida" /> + </LinearLayout> - <ImageView - android:id="@+id/imagenEvento" - android:layout_width="match_parent" - android:layout_height="match_parent" - android:contentDescription="Imagen del yacimiento arqueológico" - android:scaleX="-1" - android:src="@drawable/monster_wolf_idle_00" /> - <ImageView - android:id="@+id/imagenEfectoEvento" - android:layout_width="match_parent" - android:layout_height="match_parent" - android:contentDescription="Imagen del efecto de evento" - android:scaleX="-1"/> - </FrameLayout> - - <ProgressBar - android:id="@+id/barraEvento" - style="@android:style/Widget.ProgressBar.Horizontal" - android:layout_width="120dp" - android:layout_height="10dp" - android:max="100" - android:progress="100" - android:progressDrawable="@drawable/style_barra_vida" /> - </LinearLayout> + </LinearLayout> + </GridLayout> - </LinearLayout> <TextView @@ -183,8 +280,7 @@ android:rowCount="2" android:columnCount="2" android:orientation="vertical" - android:layout_marginTop="8dp" - android:padding="8dp"> + android:layout_marginTop="8dp"> <Button @@ -215,119 +311,8 @@ android:textColor="@color/pintiaButtonText"/> </GridLayout> - <LinearLayout - android:id="@+id/estadisticas" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_marginTop="10dp" - android:background="@drawable/style_texto_border" - android:gravity="center" - android:orientation="horizontal" - android:padding="3dp"> - - <LinearLayout - android:id="@+id/ataqueArea" - android:layout_width="100dp" - android:layout_height="wrap_content" - android:gravity="center" - android:orientation="horizontal"> - - <ImageView - android:id="@+id/ataqueImage" - android:layout_width="30dp" - android:layout_height="30dp" - android:contentDescription="Imagen de ataque" - android:src="@drawable/icon_espada" /> - - <TextView - android:id="@+id/ataqueText" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_marginStart="5dp" - android:text="1" - android:textColor="#000000" - android:textSize="18sp" - android:fontFamily="@font/pixeled"/> - </LinearLayout> - - <LinearLayout - android:id="@+id/HealthArea" - android:layout_width="110dp" - android:layout_height="wrap_content" - android:gravity="center" - android:orientation="horizontal"> - - <ImageView - android:id="@+id/healthImage" - android:layout_width="30dp" - android:layout_height="30dp" - android:contentDescription="Imagen de vida" - android:src="@drawable/icon_vida" /> - - <TextView - android:id="@+id/vidaText" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_marginStart="5dp" - android:text="10" - android:textColor="#000000" - android:textSize="18sp" - android:fontFamily="@font/pixeled"/> - </LinearLayout> - - <LinearLayout - android:id="@+id/EnergyArea" - android:layout_width="110dp" - android:layout_height="wrap_content" - android:gravity="center" - android:orientation="horizontal"> - - <ImageView - android:id="@+id/EngergyImage" - android:layout_width="30dp" - android:layout_height="30dp" - android:contentDescription="Imagen de vida" - android:src="@drawable/icon_energia" /> - - <TextView - android:id="@+id/EnergiaText" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_marginStart="5dp" - android:text="10" - android:textColor="#000000" - android:textSize="18sp" - android:fontFamily="@font/pixeled"/> - </LinearLayout> - - - <LinearLayout - android:id="@+id/InvestigacionArea" - android:layout_width="100dp" - android:layout_height="wrap_content" - android:gravity="center" - android:orientation="horizontal"> - - <ImageView - android:id="@+id/investigacionImagen" - android:layout_width="30dp" - android:layout_height="30dp" - android:contentDescription="Imagen de vida" - android:src="@drawable/icon_vasija" /> - - <TextView - android:id="@+id/investigacionText" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_marginStart="5dp" - android:text="1" - android:textColor="#000000" - android:textSize="18sp" - android:fontFamily="@font/pixeled"/> - </LinearLayout> - </LinearLayout> <TextView @@ -347,6 +332,7 @@ </ScrollView> + <LinearLayout android:id="@+id/bottom_navigation" style="?android:attr/buttonBarStyle" @@ -383,6 +369,81 @@ </LinearLayout> + <GridLayout + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" + android:visibility="gone" + android:id="@+id/estadisticas" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginTop="10dp" + android:layout_marginLeft="10dp" + android:layout_marginRight="10dp" + android:background="@drawable/style_texto_border" + android:columnCount="2" + android:rowCount="1"> + + <!-- Vida --> + <LinearLayout + android:id="@+id/HealthArea" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="center" + android:gravity="center" + android:orientation="horizontal" + android:layout_margin="8dp" + android:layout_marginLeft="40dp"> + + <ImageView + android:id="@+id/healthImage" + android:layout_width="30dp" + android:layout_height="30dp" + android:contentDescription="Imagen de vida" + android:src="@drawable/icon_vida" /> + + <TextView + android:id="@+id/vidaText" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginStart="5dp" + android:text="10" + android:textColor="#000000" + android:textSize="18sp" + android:fontFamily="@font/pixeled" /> + </LinearLayout> + + + + <!-- EnergÃa --> + <LinearLayout + android:id="@+id/EnergyArea" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="center" + android:gravity="center" + android:orientation="horizontal" + android:layout_margin="8dp"> + + <ImageView + android:id="@+id/EngergyImage" + android:layout_width="30dp" + android:layout_height="30dp" + android:contentDescription="Imagen de energÃa" + android:src="@drawable/icon_energia" /> + + <TextView + android:id="@+id/EnergiaText" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginStart="5dp" + android:text="10" + android:textColor="#000000" + android:textSize="18sp" + android:fontFamily="@font/pixeled" /> + </LinearLayout> + + + </GridLayout> </androidx.constraintlayout.widget.ConstraintLayout> diff --git a/app/src/main/res/layout/modal_detalles_compra.xml b/app/src/main/res/layout/modal_detalles_compra.xml index 5e8b34b9ed6737f3ee93c6e9af860131e0ecd59d..0d5037cacd762a33203c1ebe878d9e7f52b30480 100644 --- a/app/src/main/res/layout/modal_detalles_compra.xml +++ b/app/src/main/res/layout/modal_detalles_compra.xml @@ -8,93 +8,97 @@ tools:context=".exploradoresDePintia.ExploradoresDePintia" tools:ignore="HardcodedText, UseCompoundDrawables,ButtonStyle"> - <LinearLayout - android:id="@+id/mainArea" + <ScrollView android:layout_width="match_parent" android:layout_height="match_parent" - android:gravity="center" - android:orientation="vertical" + android:fillViewport="true" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"> - <TextView - android:id="@+id/nombreObjeto" - android:layout_width="wrap_content" + <LinearLayout + android:id="@+id/mainArea" + android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginTop="10dp" - android:layout_marginBottom="10dp" - android:fontFamily="@font/pixeled" - android:shadowColor="#000000" - android:shadowDx="2" - android:shadowDy="2" - android:shadowRadius="4" - android:text="Nombre del Objeto" - android:textAlignment="center" - android:textColor="#6A0000" - android:textSize="24sp" - android:textStyle="bold" /> + android:gravity="center" + android:orientation="vertical"> - <View - android:layout_width="match_parent" - android:layout_height="1dp" - android:layout_marginBottom="10dp" - android:background="#000000" /> + <TextView + android:id="@+id/nombreObjeto" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginTop="10dp" + android:layout_marginBottom="10dp" + android:fontFamily="@font/pixeled" + android:shadowColor="#000000" + android:shadowDx="2" + android:shadowDy="2" + android:shadowRadius="4" + android:text="Nombre del Objeto" + android:textAlignment="center" + android:textColor="#6A0000" + android:textSize="24sp" + android:textStyle="bold" /> - <androidx.cardview.widget.CardView - android:id="@+id/objetoSeleccionado" - android:layout_width="150dp" - android:layout_height="150dp" - android:layout_margin="5dp" - android:elevation="0dp" - app:cardCornerRadius="10dp"> + <View + android:layout_width="match_parent" + android:layout_height="1dp" + android:layout_marginBottom="10dp" + android:background="#000000" /> - <ImageView - android:id="@+id/imagenObjeto" + <androidx.cardview.widget.CardView + android:id="@+id/objetoSeleccionado" android:layout_width="150dp" android:layout_height="150dp" - android:contentDescription="Slot de equipo 1" - android:scaleType="centerCrop" - android:scaleX="-1" - android:src="@drawable/asi_objeto_casco"/> - </androidx.cardview.widget.CardView> - + android:layout_margin="5dp" + android:elevation="0dp" + app:cardCornerRadius="10dp"> - <TextView - android:id="@+id/textoDescripcion" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_marginTop="3dp" - android:fontFamily="@font/pixeled" - android:padding="8dp" - android:text="Descripción del objeto" - android:textAlignment="center" - android:textColor="#000000" - android:textSize="20sp" /> + <ImageView + android:id="@+id/imagenObjeto" + android:layout_width="150dp" + android:layout_height="150dp" + android:contentDescription="Slot de equipo 1" + android:scaleType="centerCrop" + android:scaleX="-1" + android:src="@drawable/asi_objeto_casco"/> + </androidx.cardview.widget.CardView> - <TextView - android:id="@+id/textoPrecio" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:fontFamily="@font/pixeled" - android:padding="8dp" - android:text="Coste: 12" - android:textAlignment="center" - android:textColor="#000000" - android:textSize="20sp" /> + <TextView + android:id="@+id/textoDescripcion" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginTop="3dp" + android:fontFamily="@font/pixeled" + android:padding="8dp" + android:text="Descripción del objeto" + android:textAlignment="center" + android:textColor="#000000" + android:textSize="20sp" /> - <Button - android:id="@+id/botonComprar" - android:layout_width="135dp" - android:layout_height="wrap_content" - android:layout_marginTop="20dp" - android:backgroundTint="@color/pintiaButton" - android:fontFamily="@font/pixeled" - android:text="Comprar" - android:textColor="@color/pintiaButtonText" - android:textStyle="bold" /> + <TextView + android:id="@+id/textoPrecio" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:fontFamily="@font/pixeled" + android:padding="8dp" + android:text="Coste: 12" + android:textAlignment="center" + android:textColor="#000000" + android:textSize="20sp" /> + <Button + android:id="@+id/botonComprar" + android:layout_width="135dp" + android:layout_height="wrap_content" + android:layout_marginTop="20dp" + android:backgroundTint="@color/pintiaButton" + android:fontFamily="@font/pixeled" + android:text="Comprar" + android:textColor="@color/pintiaButtonText" + android:textStyle="bold" /> - </LinearLayout> + </LinearLayout> + </ScrollView> </androidx.constraintlayout.widget.ConstraintLayout> diff --git a/app/src/main/res/layout/modal_inventario.xml b/app/src/main/res/layout/modal_inventario.xml index f5a6fb64a3f6bc46da62fc9a9e1950e7e4fc2e09..7734de3f28d30dbf42ec4f6fb4e290f15d778bc2 100644 --- a/app/src/main/res/layout/modal_inventario.xml +++ b/app/src/main/res/layout/modal_inventario.xml @@ -7,7 +7,19 @@ android:padding="10dp" tools:context=".exploradoresDePintia.ExploradoresDePintia" tools:ignore="HardcodedText, UseCompoundDrawables"> - + <ScrollView + android:id="@+id/scrollView" + android:layout_width="match_parent" + android:layout_height="0dp" + android:layout_marginBottom="10dp" + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintBottom_toTopOf="@id/bottom_navigation" + android:paddingBottom="10dp"> + <LinearLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:gravity="center" + android:orientation="vertical"> <ImageView android:id="@+id/tituloJuego" android:layout_width="wrap_content" @@ -160,7 +172,8 @@ </LinearLayout> - <LinearLayout + <GridLayout + android:columnCount="2" android:id="@+id/estadisticas" android:layout_width="wrap_content" android:layout_height="wrap_content" @@ -168,37 +181,12 @@ android:background="@drawable/style_texto_border" android:gravity="center" android:orientation="horizontal" - android:padding="3dp" + android:padding="15dp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/mainArea" tools:layout_editor_absoluteY="570dp"> - <LinearLayout - android:id="@+id/ataqueArea" - android:layout_width="100dp" - android:layout_height="wrap_content" - android:gravity="center" - android:orientation="horizontal"> - - <ImageView - android:id="@+id/ataqueImage" - android:layout_width="30dp" - android:layout_height="30dp" - android:contentDescription="Imagen de ataque" - android:src="@drawable/icon_espada" /> - - <TextView - android:id="@+id/ataqueText" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_marginStart="5dp" - android:fontFamily="@font/pixeled" - android:text="1" - android:textColor="#000000" - android:textSize="18sp" /> - </LinearLayout> - <LinearLayout android:id="@+id/HealthArea" android:layout_width="110dp" @@ -224,6 +212,9 @@ android:textSize="18sp" /> </LinearLayout> + + + <LinearLayout android:id="@+id/EnergyArea" android:layout_width="110dp" @@ -274,46 +265,35 @@ android:textColor="#000000" android:textSize="18sp" /> </LinearLayout> + <LinearLayout + android:id="@+id/ataqueArea" + android:layout_width="100dp" + android:layout_height="wrap_content" + android:gravity="center" + android:orientation="horizontal"> + <ImageView + android:id="@+id/ataqueImage" + android:layout_width="30dp" + android:layout_height="30dp" + android:contentDescription="Imagen de ataque" + android:src="@drawable/icon_espada" /> - </LinearLayout> - + <TextView + android:id="@+id/ataqueText" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginStart="5dp" + android:fontFamily="@font/pixeled" + android:text="1" + android:textColor="#000000" + android:textSize="18sp" /> + </LinearLayout> - <LinearLayout - android:id="@+id/bottom_navigation" - style="?android:attr/buttonBarStyle" - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:layout_marginTop="10dp" - android:orientation="horizontal" - app:layout_constraintBottom_toBottomOf="parent" - app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintStart_toStartOf="parent"> + </GridLayout> - <ImageButton - android:id="@+id/eventButton" - android:layout_width="0dp" - android:layout_height="50dp" - android:layout_marginEnd="40dp" - android:layout_weight="1" - android:background="?attr/selectableItemBackground" - android:contentDescription="Abre la zona de eventos" - android:padding="5dp" - android:scaleType="fitCenter" - android:src="@drawable/icon_event" /> - <ImageButton - android:id="@+id/inventoryButton" - android:layout_width="0dp" - android:layout_height="50dp" - android:layout_weight="1" - android:background="?attr/selectableItemBackground" - android:contentDescription="Abre el inventario" - android:padding="5dp" - android:scaleType="fitCenter" - android:src="@drawable/icon_inventario" /> - </LinearLayout> <GridLayout android:id="@+id/inventarioGrid" @@ -492,7 +472,42 @@ </androidx.cardview.widget.CardView> </GridLayout> + </LinearLayout> + </ScrollView> + <LinearLayout + android:id="@+id/bottom_navigation" + style="?android:attr/buttonBarStyle" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginTop="10dp" + android:orientation="horizontal" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent"> + <ImageButton + android:id="@+id/eventButton" + android:layout_width="0dp" + android:layout_height="50dp" + android:layout_marginEnd="40dp" + android:layout_weight="1" + android:background="?attr/selectableItemBackground" + android:contentDescription="Abre la zona de eventos" + android:padding="5dp" + android:scaleType="fitCenter" + android:src="@drawable/icon_event" /> + <ImageButton + android:id="@+id/inventoryButton" + android:layout_width="0dp" + android:layout_height="50dp" + android:layout_weight="1" + android:background="?attr/selectableItemBackground" + android:contentDescription="Abre el inventario" + android:padding="5dp" + android:scaleType="fitCenter" + android:src="@drawable/icon_inventario" /> + + </LinearLayout> </androidx.constraintlayout.widget.ConstraintLayout>