ودجت اختبار الاتصال
يمكنك التحقق من عمليات فحص ومراقبة الشبكة ورسائل إعادة الاتصال باستخدام الكلاس الأب المبرمج مسبقاً أو بناء لوحة تجربة مخصصة يدوياً بالكامل.
الخيار الأول: لوحة الاختبار الجاهزة (DztfixNetworkCheckTestWidget)
يحتوي البلجن على كلاس أب جاهز ومبرمج مسبقاً باسم DztfixNetworkCheckTestWidget. الوراثة من هذا الكلاس داخل الـ Widget Blueprint تنشئ لك لوحة اختبار متكاملة مع عناصر تفاعلية تلقائية دون الحاجة لبناء أي نودز يدوياً.
طريقة الاستخدام
- أنشئ Widget Blueprint جديد في الـ Content Browser.
- ابحث عن
DztfixNetworkCheckTestWidgetفي نافذة اختيار الكلاس الأب (Parent Class) وحدده. - أنشئ الودجت وافتحه. يمكنك إظهاره على الشاشة باستخدام نود Create Widget متبوعة بـ Add to Viewport داخل مخطط Level Blueprint أو Character Blueprint الخاص بك.
عناصر التصميم التلقائية
بمجرد إضافة هذا الودجت للشاشة، سيعرض المكونات التالية تلقائياً:
- Status Text Box: صندوق نصي يعرض ملخص مباشر لنتائج فحص المساعد وأي أخطاء شبكة أو استجابات.
- خمسة أزرار اختبار تفاعلية ومجهزة مسبقاً:
- Check Internet: لتشغيل فحص الاتصال يدوياً لمرة واحدة.
- Start Monitoring: لتفعيل المراقبة الدورية للشبكة بالخلفية.
- Stop Monitoring: لإيقاف المراقبة الدورية.
- Show Reconnect Message: لإظهار واجهة الخطأ وبوب أب إعادة الاتصال وتجربتها.
- Hide Reconnect Message: لإخفاء بوب أب إعادة الاتصال.
- شاشة إعادة اتصال مدمجة: يتم استدعاء بوب أب من كلاس
DztfixNetworkReconnectWidgetتلقائياً كابن للوحة الاختبار لتتمكن من محاكاة ظهور واختفاء شاشة الخطأ.
الخيار الثاني: لوحة الاختبار اليدوية بالكامل
إذا كنت تفضل بناء ودجت الاختبار وتصميمه بنفسك في مصمم UMG، فاجعل الكلاس الأب هو UserWidget العادي، وضَع العناصر والأحداث التالية.
هيكل عناصر الـ UMG
Widget Blueprint: WBP_DztfixNetworkCheckTest
Parent Class: UserWidget
Text Block: Log
Button: BTN_CheckInternet
Button: BTN_StartMonitoring
Button: BTN_StopMonitoring
Button: BTN_ShowReconnectMessage
Button: BTN_HideReconnectMessage
منطق الضغط على الأزرار
فحص الاتصال
Set Text Log = "Checking internet..."
Check Internet Connection
بدء المراقبة
Start Network Monitoring
Set Text Log = "Monitoring started"
إيقاف المراقبة
Stop Network Monitoring
Set Text Log = "Monitoring stopped"
إظهار نافذة إعادة الاتصال
WBP_NetworkPopup Set Visibility Visible
Set Text Log = "Reconnect message shown"
إخفاء نافذة إعادة الاتصال
WBP_NetworkPopup Set Visibility Hidden
Set Text Log = "Reconnect message hidden"
ربط الأحداث بالـ Subsystem
Event Construct
بدء التسجيل للأحداث
↓
Get Dztfix Network Check
جلب المساعدSubsystem Ref
↓
Bind Event to On Connection Check Completed
ربط الحدث لتحديث اللوج بالواجهة
↓
Custom Event: EV_CheckCompleted
تحديث نص Log بتفاصيل الاستجابة للشبكة