Autor Tema: Añadir parámetros a un layout en Attract Mode (solucionado)  (Leído 1492 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado empardopo

  • Admin
  • *
  • Mensajes: 21782
  • Gracias 761
  • Espero mejorar al KungFu Master!
    • Mi canal de Youtube
  • Ciudad: Norte de África
  • Pais: Escoña
  • Iniciales nick: EPP
Advertisement
Añadir parámetros a un layout en Attract Mode

Attract Mode permite modificar algunos aspectos de un layout mediante el menú del frontend siempre y cuando los hayamos añadido. Para acceder a dicha opción haremos lo siguiente:
1.- Pulsamos la tecla TAB para entrar en las opciones (como en MAME)
2.- Una vez dentro de la configuración seleccionamos la opción Displays
3.- Seleccionamos el Display que queremos.
4.- Una vez dentro del Display nos iremos a la opción Display Options

Si nuestro layout tiene parámetros a modificar aparecerán ahí y seleccionando cada uno, podríamos bien meter un valor para cada parámetro o bien seleccionar uno de los que tengamos.

Como ejemplo, pondré el layout que me pasó el usuario Ruben. En dicho layout el compañero me pedía que el snap/video del juego seleccionado apareciera por la izquierda hasta llegar a la posición definida por él.(Podéis verlo aquí)

El tema es que ese movimiento se hace con una determinada velocidad; dicha velocidad a mí me puede parecer muy rápida y a otra persona lenta así que como ejemplo añadiré un parámetro de forma que desde la opción comentada anteriormente podamos modificar dicho valor desde la opción del frontend.

Para ello añado al layout (fichero layout.nut) la siguiente línea
Código: [Seleccionar]
class UserConfig {
   </ label="SpinWheel", help="The artwork to spin", options="marquee,flyer,wheel" /> orbit_art="wheel";
   </ label="Transition Time", help="Time in milliseconds for wheel spin." /> transition_ms="25";
   [color=red]</ label="Transition snap Time", help="Time in milliseconds for snap." , options = "2000,2500,3000,3500,4000,4500,5000,5500,6000,6500,7000" /> snaptransition_ms="2500";[/color]
   
}

La he puesto en rojo porque las dos anteriores ya estaban. En este caso he añadido el modificador options de forma que tan sólo se podrán seleccionar los valores que ahí aparecen.
Esto tiene una ventaja y un inconveniente. El inconveniente es que sólo se podrán meter los valores que ahí definamos y la ventaja es que el usuario no se podrá equivocar metiendo valores erróneos.

Luego en el layout definimos lo siguiente en cuanto al snap.
Código: [Seleccionar]
local snap = fe.add_artwork( "snap", flw*0.0775, flh*0.253, flw*0.525, flh*0.486 );
// Animación sobre el eje X Aparece el logo desde la parte izquierda
local movex_cfg = {
    when = Transition.ToNewSelection,
    property = "x",
    start = -100,
    end = snap.x,
    tween = Tween.Bounce,
    time = config["snaptransition_ms"].tointeger()
}
animation.add( PropertyAnimation( snap, movex_cfg ) );

Podéis hacer la prueba y veréis que modificando el valor desde AM cambiará la velocidad con la que aparece el snap.

Si queremos dejar que el usuario introduzca manualmente el valor que quiera, dejaremos la definición inicial tal cual sigue:

Código: [Seleccionar]
class UserConfig {
   </ label="SpinWheel", help="The artwork to spin", options="marquee,flyer,wheel" /> orbit_art="wheel";
   </ label="Transition Time", help="Time in milliseconds for wheel spin." /> transition_ms="25";
[color=red]   </ label="Transition snap Time", help="Time in milliseconds for snap." /> snaptransition_ms="2500";[/color]
   
}

Si os fijáis lo que he hecho es quitar el modificador options.

Desde el código es decir, en el fichero layout.nut para poder recoger el valor que seleccionamos o introducimos en el menú de AM lo haremos con el siguiente código:
Código: [Seleccionar]
local config = fe.get_config();
que lo que hace (en este caso) es definir una variable local llamada config en la que meteremos los valores de configuración.

Para acceder luego al valor que necesitamos lo hacemos en la siguiente línea:
Código: [Seleccionar]
time = config["snaptransition_ms"].tointeger()

Si tenéis dudas preguntad y espero que os haya servido.
« Última modificación: Marzo 25, 2016, 11:25:54 am por empardopo »



Desconectado empardopo

  • Admin
  • *
  • Mensajes: 21782
  • Gracias 761
  • Espero mejorar al KungFu Master!
    • Mi canal de Youtube
  • Ciudad: Norte de África
  • Pais: Escoña
  • Iniciales nick: EPP
Re:Añadir parámetros a un layout en Attract Mode
« Respuesta #1 en: Marzo 23, 2016, 12:26:51 pm »
Bueno, hoy he leido como además de añadir las opciones al theme podemos configurar el orden en el que queremos que se vean en el menú del frontend.

Esto se puede hacer añadiendo el modificador order = y añadiendo un número que será el que vaya determinando el orden en el que aparecerá. A continuación, un pequeño código donde se puede apreciar.

Código: [Seleccionar]
class UserConfig </ help="description of my layout" />
{
    </ label="option 1", help="option 1 description", options="value1,value2", order=2 /> option1 = "value1";
    </ label="option 2", help="option 2 description", options="value1,value2", order=1 /> option2 = "value1";
}

 


* ¿A qué estáis jugando ahora mismo?  Autor: joselopez Foro: Offtopic 26/06/2024 (00:38)
* [Recomendación] Cine para los findes en casa (bueno, bonito y barato)  Autor: joselopez Foro: Offtopic 26/06/2024 (00:23)
* Salón Recreativo #56 - Olympics 2024 (01-07-2024 / 21-01-2024)  Autor: elbitxo Foro: Salón Recreativo FaseBonus 26/06/2024 (00:23)
* Reto Amiguero 11 - Abu Simbel Profanation The Full Adventura 1.1  Autor: Zael Foro: Commodore Amiga 23/06/2024 (16:30)
* Están muy callados los culerdos, no?  Autor: daninuyusio Foro: Offtopic 22/06/2024 (21:43)
* La revolución que suponen las IA generativas de imágenes a partir de texto  Autor: zzgus Foro: Offtopic 22/06/2024 (19:11)
* [N3DS] Red Viper - Emulando Virtual Boy como Dios manda  Autor: Zael Foro: Noticias de emuladores 17/06/2024 (14:11)
* Reto 321 - Joust 2 - Survival of the Fittest  Autor: Zael Foro: Competiciones y concursos 16/06/2024 (11:37)
* M.A.L.A147+Mame0.153 64/32 bits +35 Roms + Layout Tron_MameV1   Autor: Zael Foro: MALA 16/06/2024 (11:32)
* ZX Touch o el timo de la estampita  Autor: sirdrak Foro: Retroconsolas 12/06/2024 (15:00)
* Lección de vida  Autor: Zael Foro: Offtopic 10/06/2024 (13:13)
* MPAGD (Multi Platform Arcade Game Designer)  Autor: empardopo Foro: Creación de juegos 09/06/2024 (14:37)
* El megapost del ZX Spectrum  Autor: empardopo Foro: Offtopic 09/06/2024 (14:25)
* Ayuda con configuración emulador PXSX2  Autor: empardopo Foro: Emuladores 09/06/2024 (14:20)
* Amiga Games + 1.9.7  Autor: empardopo Foro: Emuladores 09/06/2024 (14:12)
* Salón Recreativo #55 (27-04-2024 / 26-05-2024)  Autor: hoz3 Foro: Salón Recreativo FaseBonus 04/06/2024 (05:52)
* ASUS, ¿me engaña, me tima o se rie de mí?  Autor: empardopo Foro: Offtopic 03/06/2024 (20:09)
* [PS4] PS4 5.05 - Should I Stay or Shoud I Go?  Autor: empardopo Foro: Consolas actuales 03/06/2024 (20:07)
* Retro Portable Maker ArcadeSpain (RPMA)  Autor: empardopo Foro: Otros programas 03/06/2024 (20:03)
* Volante PXN V9 - ¿Ganga... o tongo?  Autor: Zael Foro: Reviews tecnológicas 01/06/2024 (12:08)
* Ofertas Amazon  Autor: empardopo Foro: Offtopic 30/05/2024 (19:35)
* Reto 320 - Wizard of wor  Autor: empardopo Foro: Competiciones y concursos 28/05/2024 (20:58)
* GB-Operator (Emulador GB/GBC/GBA en PC)  Autor: Zael Foro: Retroconsolas 28/05/2024 (20:12)
* Salón Recreativo FaseBonus - Preparativos y Sugerencias  Autor: Zael Foro: Salón Recreativo FaseBonus 24/05/2024 (10:21)
* Música y artistas aptos para nuestra jukebox  Autor: empardopo Foro: Offtopic 22/05/2024 (20:02)
* [Recomendacion] Series para ver  Autor: empardopo Foro: Offtopic 20/05/2024 (20:21)
* Van dos y se cae el del medio - Hilo de cachondeo general  Autor: joselopez Foro: Offtopic 16/05/2024 (00:56)
* La inteligencia artificial ha llegado a la música  Autor: Zael Foro: Offtopic 12/05/2024 (20:24)

Reto 320: Wizard of Wor
Buscaunchollo.click