منصوبے کے بارے میں

QfStudio.Godette.ReactiveUI سی شارپ (C#) ڈویلپمنٹ کے لیے ReactiveUI کو Godot Engine کے ساتھ مربوط کرتا ہے۔ یہ ایسے پلیٹ فارم سروسز فراہم کر کے Model-View-ViewModel پیٹرن کے نفاذ کو ممکن بناتا ہے جو ReactiveUI کی ری ایکٹو ایکسٹینشنز کو Godot کے نوڈ سسٹم سے جوڑتی ہیں۔ یہ لائبریری this.Bind اور this.OneWayBind طریقوں کے ذریعے ViewModel پراپرٹیز اور Godot نوڈ پراپرٹیز کے درمیان ڈیٹا بائنڈنگ کو سپورٹ کرتی ہے۔ کمانڈ بائنڈنگ، خودکار CanExecute ہینڈلنگ کے ساتھ ReactiveCommands کو Godot کنٹرولز جیسے کہ بٹنز سے جوڑتی ہے۔ WhenActivated کے ذریعے ایکٹیویشن لائف سائیکل مینجمنٹ Godot سین ٹری کی موجودگی اور نوڈ کی تیاری پر ردعمل دیتی ہے، جس میں ڈی ایکٹیویشن پر خودکار سبسکرپشن کلین اپ شامل ہے۔ سگنل-ٹو-اوبزرویبل کنورژن عام Godot کنٹرولز کے لیے ٹائپ-سیف ObserveXxx ایکسٹینشنز اور کسٹم سگنلز کے لیے ایک جنرل ObserveSignal برج فراہم کرتی ہے۔ کلیکشن بائنڈنگ ItemsBinder اور ItemList، OptionButton، TabBar، اور PopupMenu کے لیے مخصوص بائنڈرز کے ذریعے ObservableCollection کو Godot کنٹینرز کے ساتھ ہم آہنگ کرتی ہے۔ ویو لوکیشن اور روٹنگ، .tscn سینز کے درمیان نیویگیشن کے لیے ReactiveUI کی RoutingState کے ساتھ مربوط ہیں۔ اس لائبریری میں فریم-اویر آپریٹرز شامل ہیں جو Godot کے پراسیس یا فزکس فریمز اور مین تھریڈ شیڈولنگ کے ساتھ ہم آہنگ ہیں۔ اس کے لیے .NET 10، Godot 4.1+، اور ReactiveUI v23 کی ضرورت ہے۔ انسٹالیشن میں NuGet پیکیج کا اضافہ شامل ہے، جس میں بہتر ڈویلپمنٹ تجربے کے لیے اختیاری سورس جنریٹرز بھی موجود ہیں۔