@@ -299,10 +299,9 @@ bool CChangeLevelWnd::OnKeyboardAction(int dik, EUIMessages keyboard_action)
299
299
return inherited::OnKeyboardAction (dik, keyboard_action);
300
300
}
301
301
302
- // Не инициализировалась форма, поскольку виртуальная функция отличалась набором аргуметов
303
- // morrey
304
302
bool g_block_pause = false ;
305
303
304
+ // Morrey: Не инициализировалась форма, поскольку виртуальная функция отличалась набором аргуметов
306
305
void CChangeLevelWnd::Show (bool status)
307
306
{
308
307
inherited::Show (status);
@@ -327,10 +326,27 @@ void CChangeLevelWnd::Show(bool status)
327
326
}
328
327
}
329
328
330
- // old
331
- void CChangeLevelWnd::Hide ()
329
+ void CChangeLevelWnd::ShowDialog (bool bDoHideIndicators)
330
+ {
331
+ m_messageBox->InitMessageBox (m_b_allow_change_level
332
+ ? " message_box_change_level"
333
+ : " message_box_change_level_disabled" );
334
+
335
+ SetWndPos (m_messageBox->GetWndPos ());
336
+ m_messageBox->SetWndPos (Fvector2 ().set (0 .0f , 0 .0f ));
337
+ SetWndSize (m_messageBox->GetWndSize ());
338
+
339
+ m_messageBox->SetText (m_message_str.c_str ());
340
+
341
+ g_block_pause = true ;
342
+ Device.Pause (TRUE , TRUE , TRUE , " CChangeLevelWnd_show" );
343
+ bShowPauseString = FALSE ;
344
+ inherited::ShowDialog (bDoHideIndicators);
345
+ }
346
+
347
+ void CChangeLevelWnd::HideDialog ()
332
348
{
333
349
g_block_pause = false ;
334
350
Device.Pause (FALSE , TRUE , TRUE , " CChangeLevelWnd_hide" );
351
+ inherited::HideDialog ();
335
352
}
336
- // morrey
0 commit comments