diff --git a/.idea/deploymentTargetSelector.xml b/.idea/deploymentTargetSelector.xml index 81cb8030fc7732f4b0a19700c0ff410f4d5fb5c6..774e072d16c964decd5ac1b67e3dc9030715b555 100644 --- a/.idea/deploymentTargetSelector.xml +++ b/.idea/deploymentTargetSelector.xml @@ -4,10 +4,10 @@ <selectionStates> <SelectionState runConfigName="app"> <option name="selectionMode" value="DROPDOWN" /> - <DropdownSelection timestamp="2024-11-24T14:04:03.259758866Z"> + <DropdownSelection timestamp="2024-11-24T16:31:40.501476846Z"> <Target type="DEFAULT_BOOT"> <handle> - <DeviceId pluginId="PhysicalDevice" identifier="serial=RF8N1192C6J" /> + <DeviceId pluginId="LocalEmulator" identifier="path=/home/victor/.android/avd/Small_Phone_API_35.avd" /> </handle> </Target> </DropdownSelection> diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 65bccb1b024c3e652fce0a3c3e66d7484a64dad2..2977a79ec75c314ada6eb1fc5bedd05f416a111e 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -20,24 +20,24 @@ <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> - <activity android:name=".AuthActivity" android:exported="true"/> - <activity android:name=".MapActivity" android:exported="true"/> - <activity android:name=".LeaderboardActivity" android:exported="true"/> - <activity android:name=".minijuego1.Minijuego1" android:exported="true"/> - <activity android:name=".minijuego2.Minijuego2" android:exported="true"/> - <activity android:name=".minijuego3.Minijuego3" android:exported="true"/> - <activity android:name=".minijuego1.FinMinijuego1" android:exported="true"/> - <activity android:name=".exploradoresDePintia.ExploradoresDePintia" android:exported="true"/> - <activity android:name=".minijuego1.InicioMinijuego1" android:exported="true"/> - <activity android:name=".ListaMinijuegos" android:exported="true"/> - <activity android:name=".minijuegoInvestigacion.MinijuegoInvestigar" android:exported="true"/> - <activity android:name=".ruleta.Ruleta" android:exported="true"/> - <activity android:name=".minijuegoReparacion.MinijuegoReparacion" android:exported="true"/> - <activity android:name=".exploradoresDePintia.Resumen" android:exported="true"/> - <activity android:name=".TabernaActivity" android:exported="true"/> - <activity android:name=".TiendaActivity" android:exported="true"/> - <activity android:name=".ArmeriaActivity" android:exported="true"/> - <activity android:name=".minijuego4.Minijuego4" android:exported="true"/> + <activity android:name=".AuthActivity" android:exported="true" android:screenOrientation="portrait"/> + <activity android:name=".MapActivity" android:exported="true" android:screenOrientation="portrait"/> + <activity android:name=".LeaderboardActivity" android:exported="true" android:screenOrientation="portrait"/> + <activity android:name=".minijuego1.Minijuego1" android:exported="true" android:screenOrientation="portrait"/> + <activity android:name=".minijuego2.Minijuego2" android:exported="true" android:screenOrientation="portrait"/> + <activity android:name=".minijuego3.Minijuego3" android:exported="true" android:screenOrientation="portrait"/> + <activity android:name=".minijuego1.FinMinijuego1" android:exported="true" android:screenOrientation="portrait"/> + <activity android:name=".exploradoresDePintia.ExploradoresDePintia" android:exported="true" android:screenOrientation="portrait"/> + <activity android:name=".minijuego1.InicioMinijuego1" android:exported="true" android:screenOrientation="portrait"/> + <activity android:name=".ListaMinijuegos" android:exported="true" android:screenOrientation="portrait"/> + <activity android:name=".minijuegoInvestigacion.MinijuegoInvestigar" android:exported="true" android:screenOrientation="portrait"/> + <activity android:name=".ruleta.Ruleta" android:exported="true" android:screenOrientation="portrait"/> + <activity android:name=".minijuegoReparacion.MinijuegoReparacion" android:exported="true" android:screenOrientation="portrait"/> + <activity android:name=".exploradoresDePintia.Resumen" android:exported="true" android:screenOrientation="portrait"/> + <activity android:name=".TabernaActivity" android:exported="true" android:screenOrientation="portrait"/> + <activity android:name=".TiendaActivity" android:exported="true" android:screenOrientation="portrait"/> + <activity android:name=".ArmeriaActivity" android:exported="true" android:screenOrientation="portrait"/> + <activity android:name=".minijuego4.Minijuego4" android:exported="true" android:screenOrientation="portrait"/> </application> </manifest> \ No newline at end of file diff --git a/app/src/main/java/com/example/ellegadodepintia/minijuego1/InicioMinijuego1.kt b/app/src/main/java/com/example/ellegadodepintia/minijuego1/InicioMinijuego1.kt index bacf8a08f8dce0eaccdf41f90bef9faf1d50abf9..4818bfd175495b3f2238a47bc031ee8ed0769214 100644 --- a/app/src/main/java/com/example/ellegadodepintia/minijuego1/InicioMinijuego1.kt +++ b/app/src/main/java/com/example/ellegadodepintia/minijuego1/InicioMinijuego1.kt @@ -7,6 +7,12 @@ import androidx.appcompat.app.AppCompatActivity import com.example.ellegadodepintia.R import android.view.animation.AnimationUtils import com.example.ellegadodepintia.soundManager.SoundManager +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.Button +import androidx.fragment.app.DialogFragment + class InicioMinijuego1 : AppCompatActivity() { private lateinit var titulo: ImageView @@ -30,5 +36,29 @@ class InicioMinijuego1 : AppCompatActivity() { startActivity(intent) finish() } + val tutorialButton = findViewById<ImageView>(R.id.tutorial) + tutorialButton.setOnClickListener { + // Mostrar el modal + val modal = ModalFragment() + modal.show(supportFragmentManager, "ModalFragment") + } + } +} +class ModalFragment : DialogFragment() { + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + // Inflar el diseño del modal + val view = inflater.inflate(R.layout.modal_minijuego1_tutorial, container, false) + + // Configurar el botón de cerrar + val closeButton = view.findViewById<Button>(R.id.cerrar) + closeButton.setOnClickListener { + dismiss() // Cierra el modal + } + + return view } -} \ No newline at end of file +} diff --git a/app/src/main/java/com/example/ellegadodepintia/minijuego2/Minijuego2.kt b/app/src/main/java/com/example/ellegadodepintia/minijuego2/Minijuego2.kt index bc7ee872507d7c9dd3ace11b1c7aa9ef2b55fe17..47bab3daae87044dec634242d2315dc6c4751214 100644 --- a/app/src/main/java/com/example/ellegadodepintia/minijuego2/Minijuego2.kt +++ b/app/src/main/java/com/example/ellegadodepintia/minijuego2/Minijuego2.kt @@ -12,7 +12,11 @@ import android.widget.TextView import androidx.appcompat.app.AppCompatActivity import kotlin.random.Random import android.graphics.drawable.AnimationDrawable +import android.view.LayoutInflater +import android.view.ViewGroup import android.view.animation.AnimationUtils +import android.widget.Button +import androidx.fragment.app.DialogFragment import com.example.ellegadodepintia.R import com.example.ellegadodepintia.soundManager.SoundManager @@ -65,6 +69,12 @@ class Minijuego2 : AppCompatActivity() { nube = findViewById(R.id.nube) fondo1 = findViewById(R.id.fondo1) fondo2 = findViewById(R.id.fondo2) + val tutorialButton = findViewById<ImageView>(R.id.descripcion) + tutorialButton.setOnClickListener { + // Mostrar el modal + val modal = ModalFragment() + modal.show(supportFragmentManager, "ModalFragment") + } } @@ -255,11 +265,15 @@ class Minijuego2 : AppCompatActivity() { protagonista.clearAnimation() val animacionMuerte = AnimationUtils.loadAnimation(this, R.anim.caida) protagonista.startAnimation(animacionMuerte) - - // Mostrar botón de reinicio - botonReinicio.visibility = View.VISIBLE - val animacion = AnimationUtils.loadAnimation(this, R.anim.animatitu) - botonReinicio.startAnimation(animacion) + for (obstaculo in obstaculos) { + layout.removeView(obstaculo) // Eliminar cada obstáculo del layout + } + val handler = Handler(Looper.getMainLooper()) + handler.postDelayed({ + botonReinicio.visibility = View.VISIBLE + val animacion = AnimationUtils.loadAnimation(this, R.anim.animatitu) + botonReinicio.startAnimation(animacion) + }, 1000) if(flag){ botonReinicio.setOnClickListener { @@ -281,9 +295,6 @@ class Minijuego2 : AppCompatActivity() { velObs = 10f puntuacionTextView.text = "Puntuación: $puntuacion" protagonista.y = (layout.height / 2).toFloat() // Reiniciar posición del protagonista - for (obstaculo in obstaculos) { - layout.removeView(obstaculo) // Eliminar cada obstáculo del layout - } botonReinicio.clearAnimation() botonReinicio.visibility = View.GONE // Ocultar botón de reinicio iniciarJuego() // Reiniciar el juego @@ -306,4 +317,23 @@ class Minijuego2 : AppCompatActivity() { super.onPause() soundManager.stopSound() } + +} +class ModalFragment : DialogFragment() { + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + // Inflar el diseño del modal + val view = inflater.inflate(R.layout.modal_minijuego2_tutorial, container, false) + + // Configurar el botón de cerrar + val closeButton = view.findViewById<Button>(R.id.cerrar) + closeButton.setOnClickListener { + dismiss() // Cierra el modal + } + + return view + } } diff --git a/app/src/main/java/com/example/ellegadodepintia/minijuego3/Minijuego3.kt b/app/src/main/java/com/example/ellegadodepintia/minijuego3/Minijuego3.kt index 92b0d8bb8fbc083a93909da35ceba75d60143894..45e97d40f305dc4df0dc2ca671eab946c2b4dbd3 100644 --- a/app/src/main/java/com/example/ellegadodepintia/minijuego3/Minijuego3.kt +++ b/app/src/main/java/com/example/ellegadodepintia/minijuego3/Minijuego3.kt @@ -18,7 +18,12 @@ import android.animation.AnimatorListenerAdapter import android.animation.ValueAnimator import android.graphics.ColorMatrix import android.graphics.ColorMatrixColorFilter +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.fragment.app.DialogFragment import com.example.ellegadodepintia.R +import com.example.ellegadodepintia.minijuego3.ModalFragment import com.example.ellegadodepintia.soundManager.SoundManager class Minijuego3 : AppCompatActivity() { @@ -53,6 +58,12 @@ class Minijuego3 : AppCompatActivity() { gridLayout = findViewById(R.id.gridLayout) cronometroTextView = findViewById(R.id.cronometro) botonVolver = findViewById(R.id.btn_volver) + val tutorialButton = findViewById<ImageView>(R.id.descripcion) + tutorialButton.setOnClickListener { + // Mostrar el modal + val modal = ModalFragment() + modal.show(supportFragmentManager, "ModalFragment") + } } private fun setupBotonStart() { @@ -275,3 +286,21 @@ class Minijuego3 : AppCompatActivity() { soundManager.stopSound() } } +class ModalFragment : DialogFragment() { + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + // Inflar el diseño del modal + val view = inflater.inflate(R.layout.modal_minijuego3_tutorial, container, false) + + // Configurar el botón de cerrar + val closeButton = view.findViewById<Button>(R.id.cerrar) + closeButton.setOnClickListener { + dismiss() // Cierra el modal + } + + return view + } +} diff --git a/app/src/main/res/drawable/asi_boton_tutorial.png b/app/src/main/res/drawable/asi_boton_tutorial.png new file mode 100644 index 0000000000000000000000000000000000000000..3f068adb9ee4acc1e7ad42ec9b14240980bc5443 Binary files /dev/null and b/app/src/main/res/drawable/asi_boton_tutorial.png differ diff --git a/app/src/main/res/drawable/tutorial_minijuego1_bomba.jpeg b/app/src/main/res/drawable/tutorial_minijuego1_bomba.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..9c70aee6916dc2277aa05fc8da6f03e321454d38 Binary files /dev/null and b/app/src/main/res/drawable/tutorial_minijuego1_bomba.jpeg differ diff --git a/app/src/main/res/drawable/tutorial_minijuego1_hueso.jpeg b/app/src/main/res/drawable/tutorial_minijuego1_hueso.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..c776d747280a6174a76056b1c7c41325bb258888 Binary files /dev/null and b/app/src/main/res/drawable/tutorial_minijuego1_hueso.jpeg differ diff --git a/app/src/main/res/drawable/tutorial_minijuego2_bien.jpeg b/app/src/main/res/drawable/tutorial_minijuego2_bien.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..1ef68d165d54357cfb906c9652ba45e3cdc7339f Binary files /dev/null and b/app/src/main/res/drawable/tutorial_minijuego2_bien.jpeg differ diff --git a/app/src/main/res/drawable/tutorial_minijuego2_mal.jpeg b/app/src/main/res/drawable/tutorial_minijuego2_mal.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..8d9e6a0dcd7f89800fcb266b4601d197a1492a25 Binary files /dev/null and b/app/src/main/res/drawable/tutorial_minijuego2_mal.jpeg differ diff --git a/app/src/main/res/drawable/tutorial_minijuego3_bien.jpeg b/app/src/main/res/drawable/tutorial_minijuego3_bien.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..f1478504b1e63c6060bd619f9df564a8a64fa594 Binary files /dev/null and b/app/src/main/res/drawable/tutorial_minijuego3_bien.jpeg differ diff --git a/app/src/main/res/drawable/tutorial_minijuego3_mal.jpeg b/app/src/main/res/drawable/tutorial_minijuego3_mal.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..0a6b270b258cfe3294f23f433d64851caa3e1328 Binary files /dev/null and b/app/src/main/res/drawable/tutorial_minijuego3_mal.jpeg differ diff --git a/app/src/main/res/layout/activity_iniciominijuego1.xml b/app/src/main/res/layout/activity_iniciominijuego1.xml index 52ce68149fb6d39dea538ccb8834c22d2bcce33d..f867b6dc66be3a53d049e388993f63997a15b4e7 100644 --- a/app/src/main/res/layout/activity_iniciominijuego1.xml +++ b/app/src/main/res/layout/activity_iniciominijuego1.xml @@ -54,5 +54,17 @@ app:layout_constraintEnd_toEndOf="parent" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintVertical_bias="0.2" /> + <ImageView + android:id="@+id/tutorial" + android:contentDescription="tutorial" + app:layout_constraintWidth_percent="0.3" + app:layout_constraintHeight_percent="0.15" + app:layout_constraintTop_toBottomOf="@id/startButton" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintVertical_bias="0.3" + android:src="@drawable/asi_boton_tutorial" + android:layout_height="0dp" android:layout_width="0dp"></ImageView> </androidx.constraintlayout.widget.ConstraintLayout> diff --git a/app/src/main/res/layout/activity_minijuego2.xml b/app/src/main/res/layout/activity_minijuego2.xml index f9c39da0dd671c83877def451fa6483e702e1f3f..bef43f2905074ad435483a47dd580037eb85f3b2 100644 --- a/app/src/main/res/layout/activity_minijuego2.xml +++ b/app/src/main/res/layout/activity_minijuego2.xml @@ -35,7 +35,7 @@ android:layout_height="120dp" android:layout_below="@id/titulo" android:layout_marginTop="0dp" - android:src="@drawable/texto_minijuego_2_descripcion" + android:src="@drawable/asi_boton_tutorial" /> <ImageView diff --git a/app/src/main/res/layout/activity_minijuego3.xml b/app/src/main/res/layout/activity_minijuego3.xml index d51fdf06bae2a5ebde0d0a4d097c63056b476472..e4948c894310af2958e1f197615ce8e660aac5e8 100644 --- a/app/src/main/res/layout/activity_minijuego3.xml +++ b/app/src/main/res/layout/activity_minijuego3.xml @@ -24,12 +24,13 @@ <!-- Botón para iniciar el juego --> <ImageView + android:id="@+id/descripcion" android:layout_width="wrap_content" android:layout_height="175dp" android:layout_marginTop="-10dp" android:layout_marginBottom="40dp" android:paddingBottom="40dp" - android:src="@drawable/texto_minijuego_3_descripcion" /> + android:src="@drawable/asi_boton_tutorial" /> <ImageView android:id="@+id/btn_jugar" diff --git a/app/src/main/res/layout/modal_minijuego1_tutorial.xml b/app/src/main/res/layout/modal_minijuego1_tutorial.xml new file mode 100644 index 0000000000000000000000000000000000000000..444194b77b51d1087de60d79efa4fc8418650ac2 --- /dev/null +++ b/app/src/main/res/layout/modal_minijuego1_tutorial.xml @@ -0,0 +1,115 @@ +<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto" + xmlns:tools="http://schemas.android.com/tools" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:background="@drawable/style_background_gradiente" + android:padding="10dp" + tools:ignore="HardcodedText, UseCompoundDrawables,ButtonStyle"> + + <ScrollView + android:layout_width="match_parent" + android:layout_height="match_parent" + android:fillViewport="true" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent"> + + <LinearLayout + android:id="@+id/mainArea" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:gravity="center" + android:orientation="vertical"> + + <TextView + android:id="@+id/nombreTitulo" + 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="Minijuego 1" + android:textAlignment="center" + android:textColor="#6A0000" + android:textSize="24sp" + android:textStyle="bold" /> + + <View + android:layout_width="match_parent" + android:layout_height="1dp" + android:layout_marginBottom="10dp" + android:background="#000000" /> + + + <androidx.cardview.widget.CardView + android:id="@+id/foto1" + android:layout_width="150dp" + android:layout_height="150dp" + android:layout_margin="5dp" + android:elevation="0dp" + app:cardCornerRadius="10dp"> + + <ImageView + android:id="@+id/imagenHueso" + android:layout_width="150dp" + android:layout_height="150dp" + android:contentDescription="Slot de equipo 1" + android:scaleType="centerCrop" + android:scaleX="1" + android:src="@drawable/tutorial_minijuego1_hueso"/> + + </androidx.cardview.widget.CardView><androidx.cardview.widget.CardView + android:id="@+id/foto2" + android:layout_width="150dp" + android:layout_height="150dp" + android:layout_margin="5dp" + android:elevation="0dp" + app:cardCornerRadius="10dp"> + + <ImageView + android:id="@+id/imagenBomba" + android:layout_width="150dp" + android:layout_height="150dp" + android:contentDescription="Slot de equipo 1" + android:scaleType="centerCrop" + android:scaleX="1" + android:src="@drawable/tutorial_minijuego1_bomba"/> + + </androidx.cardview.widget.CardView> + + + + + <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="Toca todos los huesitos que puedas antes de que se te acabe el tiempo, evita tocar las bombas a toda costa." + android:textAlignment="center" + android:textColor="#000000" + android:textSize="20sp" /> + + + <Button + android:id="@+id/cerrar" + android:layout_width="135dp" + android:layout_height="wrap_content" + android:layout_marginTop="20dp" + android:backgroundTint="@color/pintiaButton" + android:fontFamily="@font/pixeled" + android:text="Cerrar" + android:textColor="@color/pintiaButtonText" + android:textStyle="bold" /> + + </LinearLayout> + </ScrollView> + +</androidx.constraintlayout.widget.ConstraintLayout> diff --git a/app/src/main/res/layout/modal_minijuego2_tutorial.xml b/app/src/main/res/layout/modal_minijuego2_tutorial.xml new file mode 100644 index 0000000000000000000000000000000000000000..15f0c6e3e65f33d455b8126d66bada23fd007ff9 --- /dev/null +++ b/app/src/main/res/layout/modal_minijuego2_tutorial.xml @@ -0,0 +1,115 @@ +<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto" + xmlns:tools="http://schemas.android.com/tools" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:background="@drawable/style_background_gradiente" + android:padding="10dp" + tools:ignore="HardcodedText, UseCompoundDrawables,ButtonStyle"> + + <ScrollView + android:layout_width="match_parent" + android:layout_height="match_parent" + android:fillViewport="true" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent"> + + <LinearLayout + android:id="@+id/mainArea" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:gravity="center" + android:orientation="vertical"> + + <TextView + android:id="@+id/nombreTitulo" + 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="Minijuego 2" + android:textAlignment="center" + android:textColor="#6A0000" + android:textSize="24sp" + android:textStyle="bold" /> + + <View + android:layout_width="match_parent" + android:layout_height="1dp" + android:layout_marginBottom="10dp" + android:background="#000000" /> + + + <androidx.cardview.widget.CardView + android:id="@+id/foto1" + android:layout_width="150dp" + android:layout_height="150dp" + android:layout_margin="5dp" + android:elevation="0dp" + app:cardCornerRadius="10dp"> + + <ImageView + android:id="@+id/imagenBien" + android:layout_width="150dp" + android:layout_height="150dp" + android:contentDescription="Slot de equipo 1" + android:scaleType="centerCrop" + android:scaleX="1" + android:src="@drawable/tutorial_minijuego2_bien"/> + + </androidx.cardview.widget.CardView><androidx.cardview.widget.CardView + android:id="@+id/foto2" + android:layout_width="150dp" + android:layout_height="150dp" + android:layout_margin="5dp" + android:elevation="0dp" + app:cardCornerRadius="10dp"> + + <ImageView + android:id="@+id/imagenBomba" + android:layout_width="150dp" + android:layout_height="150dp" + android:contentDescription="Slot de equipo 1" + android:scaleType="centerCrop" + android:scaleX="1" + android:src="@drawable/tutorial_minijuego2_mal"/> + + </androidx.cardview.widget.CardView> + + + + + <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="Vuela con el explorador, manten pulsado para subir y suelta para bajar, intenta no chocarte con los pilares." + android:textAlignment="center" + android:textColor="#000000" + android:textSize="20sp" /> + + + <Button + android:id="@+id/cerrar" + android:layout_width="135dp" + android:layout_height="wrap_content" + android:layout_marginTop="20dp" + android:backgroundTint="@color/pintiaButton" + android:fontFamily="@font/pixeled" + android:text="Cerrar" + android:textColor="@color/pintiaButtonText" + android:textStyle="bold" /> + + </LinearLayout> + </ScrollView> + +</androidx.constraintlayout.widget.ConstraintLayout> diff --git a/app/src/main/res/layout/modal_minijuego3_tutorial.xml b/app/src/main/res/layout/modal_minijuego3_tutorial.xml new file mode 100644 index 0000000000000000000000000000000000000000..24ebcdcd0ef7168ddf97b044151c76442de75972 --- /dev/null +++ b/app/src/main/res/layout/modal_minijuego3_tutorial.xml @@ -0,0 +1,115 @@ +<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto" + xmlns:tools="http://schemas.android.com/tools" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:background="@drawable/style_background_gradiente" + android:padding="10dp" + tools:ignore="HardcodedText, UseCompoundDrawables,ButtonStyle"> + + <ScrollView + android:layout_width="match_parent" + android:layout_height="match_parent" + android:fillViewport="true" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent"> + + <LinearLayout + android:id="@+id/mainArea" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:gravity="center" + android:orientation="vertical"> + + <TextView + android:id="@+id/nombreTitulo" + 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="Minijuego 3" + android:textAlignment="center" + android:textColor="#6A0000" + android:textSize="24sp" + android:textStyle="bold" /> + + <View + android:layout_width="match_parent" + android:layout_height="1dp" + android:layout_marginBottom="10dp" + android:background="#000000" /> + + + <androidx.cardview.widget.CardView + android:id="@+id/foto1" + android:layout_width="150dp" + android:layout_height="150dp" + android:layout_margin="5dp" + android:elevation="0dp" + app:cardCornerRadius="10dp"> + + <ImageView + android:id="@+id/imagenBien" + android:layout_width="150dp" + android:layout_height="150dp" + android:contentDescription="Slot de equipo 1" + android:scaleType="centerCrop" + android:scaleX="1" + android:src="@drawable/tutorial_minijuego3_bien"/> + + </androidx.cardview.widget.CardView><androidx.cardview.widget.CardView + android:id="@+id/foto2" + android:layout_width="150dp" + android:layout_height="150dp" + android:layout_margin="5dp" + android:elevation="0dp" + app:cardCornerRadius="10dp"> + + <ImageView + android:id="@+id/imagenBomba" + android:layout_width="150dp" + android:layout_height="150dp" + android:contentDescription="Slot de equipo 1" + android:scaleType="centerCrop" + android:scaleX="1" + android:src="@drawable/tutorial_minijuego3_mal"/> + + </androidx.cardview.widget.CardView> + + + + + <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="Busca las parejas de cada reliquia haciendo click en las cartas, por cada pareja que encuentres se suma mas tiempo." + android:textAlignment="center" + android:textColor="#000000" + android:textSize="20sp" /> + + + <Button + android:id="@+id/cerrar" + android:layout_width="135dp" + android:layout_height="wrap_content" + android:layout_marginTop="20dp" + android:backgroundTint="@color/pintiaButton" + android:fontFamily="@font/pixeled" + android:text="Cerrar" + android:textColor="@color/pintiaButtonText" + android:textStyle="bold" /> + + </LinearLayout> + </ScrollView> + +</androidx.constraintlayout.widget.ConstraintLayout>