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_WarCrimesPanelUI.c
Go to the documentation of this file.
1
//------------------------------------------------------------------------------------------------
2
class
SCR_WarCrimesPanelUI
:
ScriptedWidgetComponent
3
{
4
5
protected
Widget
m_wRootWidget
;
6
7
protected
ImageWidget
m_WarCrimesHeaderImage
;
8
protected
RichTextWidget
m_WarCrimesHeaderTitle
;
9
protected
RichTextWidget
m_WarCrimesHeaderSubTitle
;
10
11
[
Attribute
(defvalue:
"0.302 0.302 0.302 1"
,
desc
:
"War crimes header background color"
)]
12
protected
ref
Color
m_iWarCrimesHeaderBackgroundColor
;
13
14
[
Attribute
(
"{FDD5423E69D007F8}UI/Textures/Icons/icons_wrapperUI-128.imageset"
,
UIWidgets
.ResourcePickerThumbnail)]
15
protected
ResourceName
m_TextureHeaderImageNoWarCrimes
;
16
17
[
Attribute
(defvalue:
"1 1 1 1"
,
desc
:
"No war crimes header image color"
)]
18
protected
ref
Color
m_iNoWarCrimesHeaderColor
;
19
20
[
Attribute
(
"HeaderImageNoWarCrimes"
)]
21
protected
string
m_StringHeaderImageNoWarCrimes
;
22
23
[
Attribute
(
params
:
"No war crimes title"
)]
24
protected
string
m_sNoWarCrimesTitleString
;
25
26
[
Attribute
(
params
:
"No war crimes subtitle"
)]
27
protected
string
m_sNoWarCrimesSubtitleString
;
28
29
[
Attribute
(
"{FDD5423E69D007F8}UI/Textures/Icons/icons_wrapperUI-128.imageset"
,
UIWidgets
.ResourcePickerThumbnail)]
30
protected
ResourceName
m_TextureHeaderImageWarCrimes
;
31
32
[
Attribute
(defvalue:
"1 0 0 1"
,
desc
:
"War crimes header image color"
)]
33
protected
ref
Color
m_iWarCrimesHeaderColor
;
34
35
[
Attribute
(
"HeaderImageNoWarCrimes"
)]
36
protected
string
m_StringHeaderImageWarCrimes
;
37
38
[
Attribute
(
params
:
"War crimes title"
)]
39
protected
string
m_sWarCrimesTitleString
;
40
41
[
Attribute
(
params
:
"War crimes subtitle"
)]
42
protected
string
m_sWarCrimesSubtitleString
;
43
44
[
Attribute
(
params
:
"War Crimes Entry layout"
)]
45
protected
ResourceName
m_WarCrimesEntryLayout
;
46
47
[
Attribute
(
"{FDD5423E69D007F8}UI/Textures/Icons/icons_wrapperUI-128.imageset"
,
UIWidgets
.ResourcePickerThumbnail)]
48
protected
ResourceName
m_TextureEntryImageWarCrimes
;
49
50
[
Attribute
(defvalue:
"1 0 0 1"
,
desc
:
"War crimes entry image color"
)]
51
protected
ref
Color
m_iWarCrimesEntryColor
;
52
53
[
Attribute
(defvalue:
"0.19608 0.06667 0.06667 1"
,
desc
:
"War crimes entry image color"
)]
54
protected
ref
Color
m_iWarCrimesEntryBackgroundColor
;
55
56
[
Attribute
(
"EntryImageNoWarCrimes"
)]
57
protected
string
m_StringEntryImageWarCrimes
;
58
59
[
Attribute
(
params
:
"Harming friendlies string"
)]
60
protected
string
m_sHarmingFriendliesString
;
61
62
[
Attribute
(defvalue:
"0.761 0.392 0.078 1"
,
desc
:
"No War Crimes subtitle color"
)]
63
protected
ref
Color
m_iNoWarCrimesSubtitleColor
;
64
65
[
Attribute
(defvalue:
"0.502 0 0 1"
,
desc
:
"War Crimes subtitle color"
)]
66
protected
ref
Color
m_iWarCrimesSubtitleColor
;
67
68
protected
bool
m_bActiveWarCrimes
=
false
;
69
70
//------------------------------------------------------------------------------------------------
71
protected
override
void
HandlerAttached
(
Widget
w)
72
{
73
m_wRootWidget
= w;
74
m_WarCrimesHeaderImage
=
ImageWidget
.Cast(
m_wRootWidget
.FindAnyWidget(
"WarCrimesHeaderImage"
));
75
m_WarCrimesHeaderTitle
=
RichTextWidget
.Cast(
m_wRootWidget
.FindAnyWidget(
"WarCrimesTitle"
));
76
m_WarCrimesHeaderSubTitle
=
RichTextWidget
.Cast(
m_wRootWidget
.FindAnyWidget(
"WarCrimesSubtitle"
));
77
WarCrimesActive
(
false
);
78
79
ImageWidget
backgroundHeader =
ImageWidget
.Cast(
m_wRootWidget
.FindAnyWidget(
"Background1"
));
80
if
(backgroundHeader)
81
backgroundHeader.SetColor(
m_iWarCrimesHeaderBackgroundColor
);
82
}
83
84
//------------------------------------------------------------------------------------------------
85
void
CreateWarCrimeEntry
(SCR_EWarCrimes crime)
86
{
87
WorkspaceWidget
workspace =
GetGame
().GetWorkspace();
88
if
(!workspace)
89
return
;
90
91
Widget
container =
m_wRootWidget
.FindAnyWidget(
"WarCrimeEntriesContainer"
);
92
if
(!container)
93
return
;
94
95
switch
(crime)
96
{
97
case
SCR_EWarCrimes.HARMINGFRIENDLIES:
98
Widget
entry = workspace.CreateWidgets(
m_WarCrimesEntryLayout
, container);
99
if
(!entry)
100
return
;
101
102
RichTextWidget
entryText =
RichTextWidget
.Cast(entry.FindAnyWidget(
"WarCrimeEntryText"
));
103
ImageWidget
entryImage =
ImageWidget
.Cast(entry.FindAnyWidget(
"WarCrimeEntryImage"
));
104
if
(!entryText || !entryImage)
105
return
;
106
107
entryText.SetText(
m_sHarmingFriendliesString
);
108
SCR_WLibComponentBase
.
SetTexture
(entryImage,
m_TextureEntryImageWarCrimes
,
m_StringEntryImageWarCrimes
);
109
entryImage.SetColor(
m_iWarCrimesEntryColor
);
110
break
;
111
default
:
return
;
112
}
113
114
if
(!
m_bActiveWarCrimes
)
115
WarCrimesActive
(
true
);
116
}
117
118
//------------------------------------------------------------------------------------------------
119
protected
void
WarCrimesActive
(
bool
warCriminal)
120
{
121
if
(!
m_WarCrimesHeaderImage
|| !
m_WarCrimesHeaderTitle
|| !
m_WarCrimesHeaderSubTitle
)
122
return
;
123
124
Widget
warCrimesList =
m_wRootWidget
.FindAnyWidget(
"ListOfWarCrimes"
);
125
if
(!warCrimesList)
126
return
;
127
128
if
(warCriminal)
129
{
130
warCrimesList.SetVisible(
true
);
131
m_bActiveWarCrimes
=
true
;
132
SCR_WLibComponentBase
.
SetTexture
(
m_WarCrimesHeaderImage
,
m_TextureHeaderImageWarCrimes
,
m_StringHeaderImageWarCrimes
);
133
m_WarCrimesHeaderImage
.SetColor(
m_iWarCrimesHeaderColor
);
134
m_WarCrimesHeaderTitle
.SetText(
m_sWarCrimesTitleString
);
135
m_WarCrimesHeaderSubTitle
.SetText(
m_sWarCrimesSubtitleString
);
136
m_WarCrimesHeaderSubTitle
.SetColor(
m_iWarCrimesSubtitleColor
);
137
return
;
138
}
139
140
warCrimesList.SetVisible(
false
);
141
m_bActiveWarCrimes
=
false
;
142
SCR_WLibComponentBase
.
SetTexture
(
m_WarCrimesHeaderImage
,
m_TextureHeaderImageNoWarCrimes
,
m_StringHeaderImageNoWarCrimes
);
143
m_WarCrimesHeaderImage
.SetColor(
m_iNoWarCrimesHeaderColor
);
144
m_WarCrimesHeaderTitle
.SetText(
m_sNoWarCrimesTitleString
);
145
m_WarCrimesHeaderSubTitle
.SetText(
m_sNoWarCrimesSubtitleString
);
146
m_WarCrimesHeaderSubTitle
.SetColor(
m_iNoWarCrimesSubtitleColor
);
147
}
148
}
149
150
enum
SCR_EWarCrimes
151
{
152
HARMINGFRIENDLIES
153
}
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
desc
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
Definition
SCR_RespawnBriefingComponent.c:17
params
category params
Definition
SCR_SpherePointGeneratorPreviewComponent.c:21
Color
Definition
Color.c:13
ImageWidget
Definition
ImageWidget.c:13
ResourceName
Definition
ResourceName.c:13
RichTextWidget
Definition
RichTextWidget.c:13
SCR_WLibComponentBase
Base class for all final Reforger interactive elements.
Definition
SCR_WLibComponentBase.c:9
SCR_WLibComponentBase::SetTexture
static bool SetTexture(ImageWidget widget, ResourceName texture, string image="")
Definition
SCR_WLibComponentBase.c:130
SCR_WarCrimesPanelUI
Definition
SCR_WarCrimesPanelUI.c:3
SCR_WarCrimesPanelUI::m_bActiveWarCrimes
bool m_bActiveWarCrimes
Definition
SCR_WarCrimesPanelUI.c:68
SCR_WarCrimesPanelUI::m_iWarCrimesEntryColor
ref Color m_iWarCrimesEntryColor
Definition
SCR_WarCrimesPanelUI.c:51
SCR_WarCrimesPanelUI::m_WarCrimesHeaderTitle
RichTextWidget m_WarCrimesHeaderTitle
Definition
SCR_WarCrimesPanelUI.c:8
SCR_WarCrimesPanelUI::m_WarCrimesHeaderImage
ImageWidget m_WarCrimesHeaderImage
Definition
SCR_WarCrimesPanelUI.c:7
SCR_WarCrimesPanelUI::m_sWarCrimesTitleString
string m_sWarCrimesTitleString
Definition
SCR_WarCrimesPanelUI.c:39
SCR_WarCrimesPanelUI::m_WarCrimesEntryLayout
ResourceName m_WarCrimesEntryLayout
Definition
SCR_WarCrimesPanelUI.c:45
SCR_WarCrimesPanelUI::m_WarCrimesHeaderSubTitle
RichTextWidget m_WarCrimesHeaderSubTitle
Definition
SCR_WarCrimesPanelUI.c:9
SCR_WarCrimesPanelUI::m_StringEntryImageWarCrimes
string m_StringEntryImageWarCrimes
Definition
SCR_WarCrimesPanelUI.c:57
SCR_WarCrimesPanelUI::m_sHarmingFriendliesString
string m_sHarmingFriendliesString
Definition
SCR_WarCrimesPanelUI.c:60
SCR_WarCrimesPanelUI::m_iWarCrimesHeaderColor
ref Color m_iWarCrimesHeaderColor
Definition
SCR_WarCrimesPanelUI.c:33
SCR_WarCrimesPanelUI::m_iWarCrimesEntryBackgroundColor
ref Color m_iWarCrimesEntryBackgroundColor
Definition
SCR_WarCrimesPanelUI.c:54
SCR_WarCrimesPanelUI::m_TextureEntryImageWarCrimes
ResourceName m_TextureEntryImageWarCrimes
Definition
SCR_WarCrimesPanelUI.c:48
SCR_WarCrimesPanelUI::m_iNoWarCrimesHeaderColor
ref Color m_iNoWarCrimesHeaderColor
Definition
SCR_WarCrimesPanelUI.c:18
SCR_WarCrimesPanelUI::m_TextureHeaderImageNoWarCrimes
ResourceName m_TextureHeaderImageNoWarCrimes
Definition
SCR_WarCrimesPanelUI.c:15
SCR_WarCrimesPanelUI::m_sNoWarCrimesSubtitleString
string m_sNoWarCrimesSubtitleString
Definition
SCR_WarCrimesPanelUI.c:27
SCR_WarCrimesPanelUI::m_wRootWidget
Widget m_wRootWidget
Definition
SCR_WarCrimesPanelUI.c:5
SCR_WarCrimesPanelUI::WarCrimesActive
void WarCrimesActive(bool warCriminal)
Definition
SCR_WarCrimesPanelUI.c:119
SCR_WarCrimesPanelUI::m_iWarCrimesHeaderBackgroundColor
ref Color m_iWarCrimesHeaderBackgroundColor
Definition
SCR_WarCrimesPanelUI.c:12
SCR_WarCrimesPanelUI::CreateWarCrimeEntry
void CreateWarCrimeEntry(SCR_EWarCrimes crime)
Definition
SCR_WarCrimesPanelUI.c:85
SCR_WarCrimesPanelUI::m_TextureHeaderImageWarCrimes
ResourceName m_TextureHeaderImageWarCrimes
Definition
SCR_WarCrimesPanelUI.c:30
SCR_WarCrimesPanelUI::m_sNoWarCrimesTitleString
string m_sNoWarCrimesTitleString
Definition
SCR_WarCrimesPanelUI.c:24
SCR_WarCrimesPanelUI::HandlerAttached
override void HandlerAttached(Widget w)
Definition
SCR_WarCrimesPanelUI.c:71
SCR_WarCrimesPanelUI::m_StringHeaderImageNoWarCrimes
string m_StringHeaderImageNoWarCrimes
Definition
SCR_WarCrimesPanelUI.c:21
SCR_WarCrimesPanelUI::m_iWarCrimesSubtitleColor
ref Color m_iWarCrimesSubtitleColor
Definition
SCR_WarCrimesPanelUI.c:66
SCR_WarCrimesPanelUI::m_sWarCrimesSubtitleString
string m_sWarCrimesSubtitleString
Definition
SCR_WarCrimesPanelUI.c:42
SCR_WarCrimesPanelUI::m_StringHeaderImageWarCrimes
string m_StringHeaderImageWarCrimes
Definition
SCR_WarCrimesPanelUI.c:36
SCR_WarCrimesPanelUI::m_iNoWarCrimesSubtitleColor
ref Color m_iNoWarCrimesSubtitleColor
Definition
SCR_WarCrimesPanelUI.c:63
ScriptedWidgetComponent
Definition
ScriptedWidgetComponent.c:13
UIWidgets
Definition
attributes.c:40
Widget
Definition
Widget.c:13
WorkspaceWidget
Definition
WorkspaceWidget.c:16
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
UI
Menu
CareerProfile
SCR_WarCrimesPanelUI.c
Generated by
1.17.0