Sobre el proyecto

QfStudio.Godette.ReactiveUI integra ReactiveUI con Godot Engine para el desarrollo en C#. Permite la implementación del patrón Model-View-ViewModel al proporcionar servicios de plataforma que conectan las extensiones reactivas de ReactiveUI con el sistema de nodos de Godot. La biblioteca admite la vinculación de datos entre las propiedades del ViewModel y las propiedades de los nodos de Godot a través de los métodos this.Bind y this.OneWayBind. La vinculación de comandos conecta ReactiveCommands con controles de Godot, como los botones, con un manejo automático de CanExecute. La gestión del ciclo de vida de activación mediante WhenActivated responde a la presencia en el árbol de escenas de Godot y a la preparación del nodo, con una limpieza automática de suscripciones al desactivarse. La conversión de señales a observables proporciona extensiones ObserveXxx con seguridad de tipos para controles comunes de Godot y un puente ObserveSignal genérico para señales personalizadas. La vinculación de colecciones sincroniza ObservableCollection con contenedores de Godot a través de ItemsBinder y vinculadores especializados para ItemList, OptionButton, TabBar y PopupMenu. La ubicación de vistas y el enrutamiento se integran con RoutingState de ReactiveUI para la navegación entre escenas .tscn. La biblioteca incluye operadores conscientes de los fotogramas sincronizados con los fotogramas de proceso o física de Godot y la programación del hilo principal. Requiere .NET 10, Godot 4.1+ y ReactiveUI v23. La instalación implica añadir el paquete NuGet con generadores de código fuente opcionales para mejorar la experiencia de desarrollo.