ودجت اختبار الاتصال

يمكنك التحقق من عمليات فحص ومراقبة الشبكة ورسائل إعادة الاتصال باستخدام الكلاس الأب المبرمج مسبقاً أو بناء لوحة تجربة مخصصة يدوياً بالكامل.

الخيار الأول: لوحة الاختبار الجاهزة (DztfixNetworkCheckTestWidget)

يحتوي البلجن على كلاس أب جاهز ومبرمج مسبقاً باسم DztfixNetworkCheckTestWidget. الوراثة من هذا الكلاس داخل الـ Widget Blueprint تنشئ لك لوحة اختبار متكاملة مع عناصر تفاعلية تلقائية دون الحاجة لبناء أي نودز يدوياً.

طريقة الاستخدام

  1. أنشئ Widget Blueprint جديد في الـ Content Browser.
  2. ابحث عن DztfixNetworkCheckTestWidget في نافذة اختيار الكلاس الأب (Parent Class) وحدده.
  3. أنشئ الودجت وافتحه. يمكنك إظهاره على الشاشة باستخدام نود 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 بتفاصيل الاستجابة للشبكة