इस प्रोजेक्ट के बारे में

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 पैकेज जोड़ना शामिल है।