عن المشروع

تدمج QfStudio.Godette.ReactiveUI مكتبة ReactiveUI مع محرك Godot لتطوير لغة C#. وهي تتيح تنفيذ نمط Model-View-ViewModel من خلال توفير خدمات المنصة التي تربط الامتدادات التفاعلية لـ ReactiveUI بنظام العقد في Godot. تدعم المكتبة ربط البيانات بين خصائص ViewModel وخصائص عقد Godot من خلال طريقتي this.Bind و this.OneWayBind. كما يربط ربط الأوامر (Command binding) بين ReactiveCommands وعناصر تحكم Godot مثل الأزرار مع معالجة تلقائية لـ CanExecute. وتستجيب إدارة دورة حياة التنشيط عبر WhenActivated لوجود شجرة مشهد Godot وجاهزية العقدة، مع تنظيف تلقائي للاشتراكات عند إلغاء التنشيط. يوفر تحويل الإشارات إلى observables امتدادات ObserveXxx آمنة النوع لعناصر تحكم Godot الشائعة وجسر ObserveSignal عام للإشارات المخصصة. يقوم ربط المجموعات بمزامنة ObservableCollection مع حاويات Godot من خلال ItemsBinder ومربطات متخصصة لـ ItemList و OptionButton و TabBar و PopupMenu. يتكامل تحديد موقع العرض والتوجيه مع RoutingState الخاص بـ ReactiveUI للتنقل بين مشاهد .tscn. تتضمن المكتبة عوامل تشغيل مدركة للإطارات (frame-aware operators) متزامنة مع إطارات معالجة Godot أو إطارات الفيزياء وجدولة الخيط الرئيسي. تتطلب المكتبة .NET 10 و Godot 4.1+ و ReactiveUI v23. يتضمن التثبيت إضافة حزمة NuGet مع مولدات مصدر اختيارية لتحسين تجربة التطوير.