Avanzamos tímidamente, con poco tiempo y algún problema (luego entro en detalle) pero avanzamos, que es lo que importa.
Incorporé la fecha a la aplicación. Nada raro, simplemente cada sesión de juego tiene un campo int donde irá la fecha y hora en formato minutos. Como int por simplicidad, y por no pelearme mucho con ello. La idea es poner un timer que avance a velocidad x10, es decir, un minuto en la partida contará como 10 minutos para el juego, y del mismo modo a la hora de viajar entre tiendas multiplicamos el tiempo de ruta por el mismo factor y redondeamos a minutos. Lo he puesto en la sesión y no en el jugador por si en un futuro puede haber varios jugadores, aunque no es la idea.
A la hora de guardar la hora también he creado un evento en el que cada tres días se refresca el stock de las tiendas y el jugador recibe dinero. Aún estoy pensando si poner horarios a las tiendas, qué hacer si llegas a una tienda cerrada (vuelta a casa?) y esas cosas pero pronto le daré una vuelta. También añadiré un botón para pasar el día y a futuro habrá más eventos dependiendo de una probabilidad que saltarán en el mismo evento.
Y por si tener poco tiempo era un problema actualizar Visual Studio ha resultado otro. De repente la aplicación Blazor no funciona, y salta el siguiente error:
$(MicrosoftNetCoreAppRuntimePackDir)='', and cannot find %(ResolvedRuntimePack.PackageDirectory)=. One of these need to be set to a valid path
Por suerte tras intentarlo bastante y echar un vistazo por ahí encontré la solución: si la ruta del proyecto tiene algún caracter raro (en un par de sitios comentaron el caracter @, en mi caso fue por un paréntesis) salta ese error. Ya lo dejo por aquí por si a alguien le pasa y le sirve de ayuda.
Para la siguiente entrada a ver si saco otro rato y añado la parte del backend de transacciones en tiendas. La idea es poder ver el listado de una tienda y comprar juegos, y estaríamos más cerca de que esto eche a andar. Os espero!