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_ConnectionUICommon.c
Go to the documentation of this file.
1
class
SCR_ConnectionUICommon
2
{
3
static
const
string
ICON_SERVICES_ISSUES =
"connection-issues"
;
4
static
const
string
ICON_CONNECTION =
"connection"
;
5
static
const
string
ICON_DISCONNECTION =
"disconnection"
;
6
7
static
const
string
MESSAGE_SERVICES_ISSUES =
"#AR-CoreMenus_Tooltips_UnavailableServices"
;
8
static
const
string
MESSAGE_CONNECTING =
"#AR-Workshop_Connecting"
;
9
static
const
string
MESSAGE_DISCONNECTION =
"#AR-CoreMenus_Tooltips_NoConnection"
;
10
11
static
const
string
MESSAGE_VERBOSE_DISCONNECTION =
"#AR-Workshop_WarningNoConnection"
;
12
static
const
string
MESSAGE_VERBOSE_TIMEOUT =
"#AR-Workshop_Dialog_Error_ConnectionTimeout2"
;
13
14
// Connection state related methods
15
//------------------------------------------------------------------------------------------------
17
static
bool
SetConnectionButtonEnabled(
SCR_InputButtonComponent
button,
string
serviceName,
bool
forceDisabled =
false
,
bool
animate =
true
)
18
{
19
if
(!button)
20
return
false
;
21
22
bool
serviceActive =
SCR_ServicesStatusHelper
.
IsServiceActive
(serviceName);
23
bool
enabled = serviceActive && !forceDisabled;
24
button.
SetEnabled
(enabled, animate);
25
26
if
(forceDisabled && serviceActive)
27
{
28
button.
ResetTexture
();
29
return
true
;
30
}
31
32
SetConnectionButtonTexture
(button, enabled);
33
34
return
true
;
35
}
36
37
//------------------------------------------------------------------------------------------------
39
static
bool
ForceConnectionButtonEnabled(
SCR_InputButtonComponent
button,
bool
enabled,
bool
animate =
true
)
40
{
41
if
(!button)
42
return
false
;
43
44
button.
SetEnabled
(enabled, animate);
45
SetConnectionButtonTexture
(button, enabled);
46
47
return
true
;
48
}
49
50
//------------------------------------------------------------------------------------------------
51
protected
static
void
SetConnectionButtonTexture
(
SCR_InputButtonComponent
button,
bool
enabled)
52
{
53
if
(!button)
54
return
;
55
56
if
(enabled)
57
{
58
button.
ResetTexture
();
59
return
;
60
}
61
62
button.
SetTexture
(
UIConstants
.ICONS_IMAGE_SET,
GetConnectionIssuesIcon
(),
UIColors
.CopyColor(
UIColors
.WARNING_DISABLED));
63
}
64
65
//------------------------------------------------------------------------------------------------
66
static
string
GetConnectionIssuesIcon
()
67
{
68
switch
(
SCR_ServicesStatusHelper
.
GetLastReceivedCommStatus
())
69
{
70
case
SCR_ECommStatus
.FAILED:
return
ICON_SERVICES_ISSUES;
71
case
SCR_ECommStatus
.NOT_EXECUTED:
return
ICON_SERVICES_ISSUES;
72
case
SCR_ECommStatus
.RUNNING:
return
ICON_CONNECTION;
73
}
74
75
if
(!
SCR_ServicesStatusHelper
.
AreMultiplayerServicesAvailable
())
76
return
ICON_SERVICES_ISSUES;
77
78
return
string
.Empty;
79
}
80
81
//------------------------------------------------------------------------------------------------
82
static
string
GetConnectionIssuesMessage
()
83
{
84
switch
(
SCR_ServicesStatusHelper
.
GetLastReceivedCommStatus
())
85
{
86
case
SCR_ECommStatus
.FAILED:
return
MESSAGE_SERVICES_ISSUES;
87
case
SCR_ECommStatus
.NOT_EXECUTED:
return
MESSAGE_SERVICES_ISSUES;
88
case
SCR_ECommStatus
.RUNNING:
return
MESSAGE_CONNECTING;
89
}
90
91
if
(!
SCR_ServicesStatusHelper
.
AreMultiplayerServicesAvailable
())
92
return
MESSAGE_SERVICES_ISSUES;
93
94
return
string
.Empty;
95
}
96
}
SCR_ECommStatus
SCR_ECommStatus
This class may become obsolete on BackendAPI update.
Definition
SCR_ServicesStatusHelper.c:3
SCR_ConnectionUICommon
Definition
SCR_ConnectionUICommon.c:2
SCR_ConnectionUICommon::GetConnectionIssuesMessage
static string GetConnectionIssuesMessage()
Definition
SCR_ConnectionUICommon.c:82
SCR_ConnectionUICommon::GetConnectionIssuesIcon
static string GetConnectionIssuesIcon()
Definition
SCR_ConnectionUICommon.c:66
SCR_ConnectionUICommon::SetConnectionButtonTexture
static void SetConnectionButtonTexture(SCR_InputButtonComponent button, bool enabled)
Definition
SCR_ConnectionUICommon.c:51
SCR_InputButtonComponent
Definition
SCR_InputButtonComponent.c:2
SCR_InputButtonComponent::ResetTexture
void ResetTexture()
Definition
SCR_InputButtonComponent.c:1031
SCR_InputButtonComponent::SetEnabled
override void SetEnabled(bool enabled, bool animate=true)
Definition
SCR_InputButtonComponent.c:278
SCR_InputButtonComponent::SetTexture
void SetTexture(string imagePath, string image=string.Empty, Color color=Color.FromInt(Color.WHITE), SCR_EButtonSize buttonType=SCR_EButtonSize.KEYBOARD_MEDIUM)
Definition
SCR_InputButtonComponent.c:1019
SCR_ServicesStatusHelper
Definition
SCR_ServicesStatusHelper.c:16
SCR_ServicesStatusHelper::IsServiceActive
static bool IsServiceActive(string serviceName)
Definition
SCR_ServicesStatusHelper.c:390
SCR_ServicesStatusHelper::AreMultiplayerServicesAvailable
static bool AreMultiplayerServicesAvailable()
Definition
SCR_ServicesStatusHelper.c:406
SCR_ServicesStatusHelper::GetLastReceivedCommStatus
static SCR_ECommStatus GetLastReceivedCommStatus()
Definition
SCR_ServicesStatusHelper.c:223
UIColors
Definition
Constants.c:17
UIConstants
Definition
Constants.c:151
scripts
Game
UI
Menu
ContentBrowser
Common
SCR_ConnectionUICommon.c
Generated by
1.17.0