À propos du projet

QfStudio.Godette.ReactiveUI intègre ReactiveUI avec Godot Engine pour le développement C#. Il permet l'implémentation du modèle Model-View-ViewModel en fournissant des services de plateforme qui connectent les extensions réactives de ReactiveUI au système de nœuds de Godot. La bibliothèque prend en charge le liage de données entre les propriétés du ViewModel et les propriétés des nœuds Godot via les méthodes this.Bind et this.OneWayBind. Le liage de commandes connecte les ReactiveCommands aux contrôles Godot, tels que les boutons, avec une gestion automatique de CanExecute. La gestion du cycle de vie de l'activation via WhenActivated répond à la présence dans l'arbre de scènes Godot et à la disponibilité des nœuds, avec un nettoyage automatique des abonnements lors de la désactivation. La conversion de signal en observable fournit des extensions ObserveXxx typées pour les contrôles Godot courants et un pont ObserveSignal générique pour les signaux personnalisés. Le liage de collections synchronise ObservableCollection avec les conteneurs Godot via ItemsBinder et des liages spécialisés pour ItemList, OptionButton, TabBar et PopupMenu. La localisation des vues et le routage s'intègrent à RoutingState de ReactiveUI pour la navigation entre les scènes .tscn. La bibliothèque inclut des opérateurs sensibles aux images, synchronisés avec les images de processus ou de physique de Godot et l'ordonnancement du thread principal. Elle nécessite .NET 10, Godot 4.1+ et ReactiveUI v23. L'installation implique l'ajout du package NuGet avec des générateurs de sources optionnels pour une expérience de développement améliorée.