57 super.OnMenuOpen(preset);
75 m_BtnFavorites = SCR_ModularButtonComponent.FindComponent(mouseFavorites);
83 if (backgroundImageBackend)
157 m_Widgets.m_wIPAddressText.SetText(text);
172 m_Widgets.m_wDetailIcon_PasswordProtected.SetVisible(
m_Room.PasswordProtected());
173 m_Widgets.m_wDetailIcon_CrossPlatform.SetVisible(
m_Room.IsCrossPlatform());
205 int count =
m_Room.GetQueueUserPosition() + 1;
206 int limit =
m_Room.GetQueueMaxSize();
207 bool showPosition = count > 0;
209 m_Widgets.m_wQueueState.SetVisible(showPosition);
214 m_Widgets.m_wQueueMaxSizeOverlay.SetVisible(showPosition);
234 int count =
m_Room.GetQueueSize();
235 int limit =
m_Room.GetQueueMaxSize();
236 bool fullQueue = count == limit;
237 bool emptyQueue = count <= 0;
254 count =
m_Room.PlayerCount();
255 limit =
m_Room.PlayerLimit();
256 bool fullServer = count == limit || !emptyQueue;
281 m_NavConfirm.SetEnabled(!fullServer || !fullQueue,
false);
293 int count =
m_Room.PlayerCount();
294 int limit =
m_Room.PlayerLimit();
295 bool fullServer = count == limit;
343 if (onFavoritesResponse)
356 m_Widgets.m_wExplanationEnqueuedWrapper.SetVisible(
true);
357 m_Widgets.m_wExplanationFull.SetVisible(
false);
366 m_Widgets.m_wQueueState.SetVisible(
true);
367 m_Widgets.m_wQueueMaxSizeOverlay.SetVisible(
true);
369 m_Widgets.m_wExplanationEnqueuedWrapper.SetVisible(
false);
370 m_Widgets.m_wExplanationFull.SetVisible(
true);
376 m_Widgets.m_wQueueState.SetVisible(
true);
377 m_Widgets.m_wQueueMaxSizeOverlay.SetVisible(
false);
379 m_Widgets.m_wExplanationEnqueuedWrapper.SetVisible(
false);
380 m_Widgets.m_wExplanationFull.SetVisible(
true);
382 m_Widgets.m_wQueueWaitTimeOverlay.SetVisible(
false);
SCR_EAIThreatSectorFlags flags
ArmaReforgerScripted GetGame()
ScriptInvokerBase< ScriptInvokerVoidMethod > ScriptInvokerVoid
Widget GetContentLayoutRoot()
Returns the root of the content layout.
SCR_InputButtonComponent FindButton(string tag)
Returns a button with given tag.
static const string BUTTON_CANCEL
void SetTitle(string text)
static const string BUTTON_CONFIRM
Configuration for a dialog.
void ShowQueueMessage()
Show the Server Queue.
Same as SCR_BackendImageComponent, but implements default image based on scenario.
const string MESSAGE_QUEUE_WAIT_TIME
void SetDiscordText(string text)
ScriptInvokerRoom GetOnRetryFullServerJoin()
const string MESSAGE_ENQUEUED_POSITION
void Init(Room room, SCR_EJoinFailUI mode, MissionWorkshopItem scenario, ScriptInvokerVoid onFavoritesResponse=null)
const int ENQUEUED_TIME_UPDATE_FREQUENCY
ScriptInvokerVoid GetOnLeaveQueueRequest()
SCR_InputButtonComponent m_NavFavorites
const string MESSAGE_QUEUE_DISABLED
const string INPUT_BUTTON_FAVORITES
ref ScriptInvokerVoid m_OnFavorite
SCR_InputButtonComponent m_NavConfirm
void SetScenarioImage(MissionWorkshopItem scenario)
override void OnMenuClose()
const string MESSAGE_SERVER_FULL
ScriptInvokerVoid GetOnFavorite()
const string MESSAGE_QUEUE_POPULATION
const string MESSAGE_SERVER_POPULATION
const string MESSAGE_QUEUE_FULL
SCR_InputButtonComponent m_NavCancel
const string MESSAGE_QUEUE_EXPLANATION
const string INPUT_BUTTON_FIELD_MANUAL
void DisplayFavoriteAction(bool isFavorite)
const string LABEL_LEAVE_QUEUE
const string MOUSE_BUTTON_FAVORITES
ref ScriptInvokerVoid m_OnLeaveQueueRequest
void SetFavoritesButtonsEnabled(bool enabled)
SCR_InputButtonComponent m_NavFieldManual
const string WIDGET_BACKGROUND_IMAGE
ref ScriptInvokerRoom m_OnRetryFullServerJoin
const string WIDGET_SIDE_SPINNER
void UpdateInfo_QueueDisabled()
const string LABEL_CANCEL
SCR_ScenarioBackendImageComponent m_BackendImageComp
const string MESSAGE_QUEUE_EXPLANATION_TIME
void UpdateInfo_QueueFull()
void UpdateInfo_Enqueued()
override void OnConfirm()
void SetIPAddressText(string text)
override void OnMenuOpen(SCR_ConfigurableDialogUiPreset preset)
void OnRoomSetFavoriteResponseDialog()
SCR_ModularButtonComponent m_BtnFavorites
ref SCR_ServerFullDialogContentWidgets m_Widgets
void UpdateEnqueuedTimeDisplay()
const string MESSAGE_ENQUEUED
const string MESSAGE_QUEUE_MAX_SIZE
WidgetFlags
Widget flags. See enf::Widget::SetFlags().