Arma Reforger Explorer
1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Toggle main menu visibility
Loading...
Searching...
No Matches
SCR_MANW_BannerDialog.c
Go to the documentation of this file.
1
class
SCR_MANW_BannerDialog
:
SCR_ConfigurableDialogUi
2
{
3
protected
SCR_InputButtonComponent
m_Confirm
;
4
5
const
string
LINK_ITEM
=
"Link_MakeArma"
;
6
const
string
LINK_FALLBACK
=
"https://www.makearmanotwar.com"
;
7
8
protected
string
m_sButtonLink
;
9
10
//------------------------------------------------------------------------------------------------
11
override
void
OnMenuOpen
(
SCR_ConfigurableDialogUiPreset
preset)
12
{
13
super.OnMenuOpen(preset);
14
15
SCR_ServicesStatusHelper
.
RefreshPing
();
16
SCR_ServicesStatusHelper
.
GetOnCommStatusCheckFinished
().Insert(
OnCommStatusCheckFinished
);
17
18
TextWidget
title =
TextWidget
.Cast(
m_wRoot
.FindAnyWidget(
"Title"
));
19
TextWidget
imgText =
TextWidget
.Cast(
m_wRoot
.FindAnyWidget(
"Text2"
));
20
ImageWidget
imgBackground =
ImageWidget
.Cast(
m_wRoot
.FindAnyWidget(
"m_wBackground"
));
21
ImageWidget
imgForeground =
ImageWidget
.Cast(
m_wRoot
.FindAnyWidget(
"MainObject"
));
22
TextWidget
description =
TextWidget
.Cast(
m_wRoot
.FindAnyWidget(
"m_wDescription"
));
23
Widget
descriptionSize =
m_wRoot
.FindAnyWidget(
"BannerDescription"
);
24
25
PopupFeedItem
popupItem =
GetGame
().GetBackendApi().GetPopupItem(0);
26
27
title.SetText(popupItem.HeaderText());
28
imgText.SetText(popupItem.ImageText());
29
30
//imgBackground.LoadImageTexture(0, popupItem.BackgroundImagePath());
31
//imgForeground.LoadImageTexture(0, popupItem.ImagePath());
32
33
if
(!popupItem.FooterText().IsEmpty() || popupItem.FooterText() !=
" "
)
34
{
35
string
url =
GetGame
().GetBackendApi().GetLinkItem(
LINK_ITEM
);
36
if
(url.IsEmpty())
37
url =
LINK_FALLBACK
;
38
39
description.SetTextFormat(popupItem.FooterText(), url);
40
descriptionSize.SetVisible(
true
);
41
}
42
43
m_Confirm
=
FindButton
(
BUTTON_CONFIRM
);
44
m_Confirm
.SetLabel(popupItem.ActionButtonText());
45
m_Confirm
.SetEnabled(
SCR_ServicesStatusHelper
.
IsBackendConnectionAvailable
());
46
47
m_sButtonLink
= popupItem.ActionButtonURL();
48
}
49
50
//----------------------------------------------------------------------------------------
51
override
void
OnConfirm
()
52
{
53
super.OnConfirm();
54
55
string
url =
m_sButtonLink
;
56
if
(url.IsEmpty())
57
{
58
url =
GetGame
().GetBackendApi().GetLinkItem(
LINK_ITEM
);
59
if
(url.IsEmpty())
60
url =
LINK_FALLBACK
;
61
}
62
63
GetGame
().GetPlatformService().OpenBrowser(url);
64
}
65
66
//------------------------------------------------------------------------------------------------
67
protected
void
OnCommStatusCheckFinished
(
SCR_ECommStatus
status,
float
responseTime,
float
lastSuccessTime,
float
lastFailTime)
68
{
69
m_Confirm
.SetEnabled(
SCR_ServicesStatusHelper
.
IsBackendConnectionAvailable
());
70
}
71
}
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
SCR_ECommStatus
SCR_ECommStatus
This class may become obsolete on BackendAPI update.
Definition
SCR_ServicesStatusHelper.c:3
ImageWidget
Definition
ImageWidget.c:13
PopupFeedItem
Popup Feed data structure.
Definition
PopupFeedItem.c:14
SCR_ConfigurableDialogUi
Definition
SCR_ConfigurableDialogUI.c:17
SCR_ConfigurableDialogUi::m_wRoot
Widget m_wRoot
Definition
SCR_ConfigurableDialogUI.c:66
SCR_ConfigurableDialogUi::FindButton
SCR_InputButtonComponent FindButton(string tag)
Returns a button with given tag.
Definition
SCR_ConfigurableDialogUI.c:419
SCR_ConfigurableDialogUi::BUTTON_CONFIRM
static const string BUTTON_CONFIRM
Definition
SCR_ConfigurableDialogUI.c:85
SCR_ConfigurableDialogUiPreset
Configuration for a dialog.
Definition
SCR_ConfigurableDialogUI.c:764
SCR_InputButtonComponent
Definition
SCR_InputButtonComponent.c:2
SCR_MANW_BannerDialog
Definition
SCR_MANW_BannerDialog.c:2
SCR_MANW_BannerDialog::OnCommStatusCheckFinished
void OnCommStatusCheckFinished(SCR_ECommStatus status, float responseTime, float lastSuccessTime, float lastFailTime)
Definition
SCR_MANW_BannerDialog.c:67
SCR_MANW_BannerDialog::LINK_ITEM
const string LINK_ITEM
Definition
SCR_MANW_BannerDialog.c:5
SCR_MANW_BannerDialog::m_Confirm
SCR_InputButtonComponent m_Confirm
Definition
SCR_MANW_BannerDialog.c:3
SCR_MANW_BannerDialog::m_sButtonLink
string m_sButtonLink
Definition
SCR_MANW_BannerDialog.c:8
SCR_MANW_BannerDialog::LINK_FALLBACK
const string LINK_FALLBACK
Definition
SCR_MANW_BannerDialog.c:6
SCR_MANW_BannerDialog::OnMenuOpen
override void OnMenuOpen(SCR_ConfigurableDialogUiPreset preset)
Definition
SCR_MANW_BannerDialog.c:11
SCR_MANW_BannerDialog::OnConfirm
override void OnConfirm()
Definition
SCR_MANW_BannerDialog.c:51
SCR_ServicesStatusHelper
Definition
SCR_ServicesStatusHelper.c:16
SCR_ServicesStatusHelper::IsBackendConnectionAvailable
static bool IsBackendConnectionAvailable()
Definition
SCR_ServicesStatusHelper.c:413
SCR_ServicesStatusHelper::GetOnCommStatusCheckFinished
static ScriptInvokerCommStatus GetOnCommStatusCheckFinished()
Definition
SCR_ServicesStatusHelper.c:422
SCR_ServicesStatusHelper::RefreshPing
static void RefreshPing()
Definition
SCR_ServicesStatusHelper.c:94
TextWidget
Definition
TextWidget.c:16
Widget
Definition
Widget.c:13
scripts
Game
UI
MANW2025
SCR_MANW_BannerDialog.c
Generated by
1.17.0