このプロジェクトについて
QfStudio.Godette.ReactiveUIは、C#開発向けにReactiveUIとGodot Engineを統合します。ReactiveUIのリアクティブ拡張をGodotのノードシステムに接続するプラットフォームサービスを提供することで、Model-View-ViewModelパターンの実装を可能にします。このライブラリは、this.Bindおよびthis.OneWayBindメソッドを通じて、ViewModelプロパティとGodotノードプロパティ間のデータバインディングをサポートしています。コマンドバインディングでは、ReactiveCommandsをボタンなどのGodotコントロールに接続し、CanExecuteの自動処理を行います。WhenActivatedによるアクティベーション・ライフサイクル管理は、Godotシーンツリーへの存在やノードの準備完了状態に反応し、非アクティブ化時にサブスクリプションを自動的にクリーンアップします。シグナルからObservableへの変換では、一般的なGodotコントロール向けの型安全なObserveXxx拡張と、カスタムシグナル用の汎用ObserveSignalブリッジを提供します。コレクションバインディングは、ItemsBinderおよびItemList、OptionButton、TabBar、PopupMenu用の専用バインダーを通じて、ObservableCollectionをGodotコンテナに同期させます。ビューのロケーションとルーティングは、ReactiveUIのRoutingStateと統合されており、.tscnシーン間のナビゲーションが可能です。また、Godotのプロセスまたは物理フレームに同期したフレーム認識オペレーターとメインスレッドスケジューリングが含まれています。動作には.NET 10、Godot 4.1以上、およびReactiveUI v23が必要です。インストールはNuGetパッケージの追加で行い、開発体験を向上させるためのオプションのソースジェネレーターも利用可能です。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.