4. Crea un formato desde el editor y úsalo en tu widget
Presentar el saldo con un formato reutilizable.
En esta página
Objetivo: Presentar el saldo con un formato reutilizable.
Antes de empezar: La cartera y su widget. Para el recorrido principal usa la variante Normal.
La idea que vas a utilizar
El formato pertenece a la presentación. Dos textos como 1250.00 y 1.25K pueden representar el mismo saldo.
Predice antes de ejecutar
Si pasas de Fixed a un sufijo K, ¿se vuelve más barata una compra de 100?
Construye y comprueba
- Detén Play. En Data, botón derecho → Miscellaneous → Scientific Number Formatter. Nombra el asset DA_MisMonedas y ábrelo.
- Formatter Name =
MisMonedas; Notation = Suffix; Exponent Step = 3; Pattern ={Mantissa}{Suffix}. - Maximum Fractional Digits = 2; Minimum Fractional Digits = 0. Initial Suffixes: primera entrada vacía, después
K,M,B. - En Preview Value escribe
1.25e3; en Preview Parse Input,1.25K. Mira ambas previsualizaciones: deben representar 1250. No avances si no entiendes el mensaje de validación. - Guarda. En Edit → Project Settings busca Scientific Number Settings, añade DA_MisMonedas a Formatter Assets, guarda y reinicia el editor.
- Abre tu widget. En ActualizarSaldo sustituye To Fixed String por To Formatted String, Formatter Name =
MisMonedas. Como es puro, conecta la ejecución directamente al siguiente nodo Set Text. - Inicializa temporalmente Wallet en 1250 y ejecuta: el widget debe mostrar 1.25K. No cambies el texto a mano en Designer para conseguirlo.
- En una copia del formatter elimina
{Mantissa}del patrón y observa la validación. Restaura el patrón válido. Prueba el redondeo cerca de un cambio de sufijo y decide si resulta apropiado para tu juego. Cambia el selector Notation entre Suffix y Exponent: el patrón adapta su marcador y el separador de exponente conservando el texto personalizado. Comprueba el preview y usa Undo para volver al estado anterior. Los errores introducidos al editar manualmente Pattern siguen mostrándose para poder corregirlos.
Explorar formatos y pines de impresión
Prueba Print Scientific Number con Fixed
- En BP_MiNumero conecta la salida numérica de Add a Print Scientific Number, además del recorrido To Fixed String que acabas de construir. Conecta la ejecución después de Print String.
- Selecciona Fixed en Formatter Name: debe aparecer Decimal Places. Con
2y el resultado 5000 deben coincidir ambas impresiones:5000.00. - Cambia Decimal Places a
0y después a4: comprueba5000y5000.0000. - Cambia a Scientific: el pin se oculta. Vuelve a Fixed: debe conservar el valor
4. Si los pines no se actualizan, usa Refresh Node. - Prueba Suffix y Engineering. Para comparar usa 12500: aproximadamente
12.5k,1.25e4y12.5 x 10^3, según el formato y los sufijos configurados. - Conecta una variable Name al formato: el pin de decimales debe seguir disponible porque el formato puede variar al ejecutar. El ajuste solo afecta a Fixed.
Fixed acepta de 0 a 18 decimales. Para valores que no caben de forma segura en double, utiliza el mismo fallback exponencial que To Fixed String. Comprueba también 1.25e400. El texto es presentación, no un guardado sin pérdida.
Comprueba tu razonamiento
Ver la explicación
No. La operación debe usar el Scientific Number; el sufijo solo cambia el texto.
Ahora prueba tú: Comprueba el mismo saldo con dos formatos y restaura el saldo inicial 1000 al terminar.
Puedes continuar cuando: el widget lee el saldo real y cambiar el formato no modifica ninguna compra.
Tu progreso se guarda solo en este navegador y se conserva al cambiar de idioma.