Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
creditsdepartmentelement.c
Go to the documentation of this file.
1
class
CreditsDepartmentElement
extends
CreditsElement
2
{
3
protected
TextWidget
m_DepartmentTitle
;
4
protected
GridSpacerWidget
m_DepartmentSections
;
5
protected
ref
array<ref CreditsDepartmentSection>
m_DepartmentSectionEntries
=
new
array<ref CreditsDepartmentSection>
;
6
7
void
CreditsDepartmentElement
(
int
index,
Widget
parent,
JsonDataCreditsDepartment
department_data )
8
{
9
m_Root
=
g_Game
.GetWorkspace().CreateWidgets(
"gui/layouts/new_ui/credits/department_element/department_element.layout"
, parent );
10
m_DepartmentTitle
=
TextWidget
.Cast(
m_Root
.FindAnyWidget(
"department_title"
) );
11
m_DepartmentSections
= GridSpacerWidget.Cast(
m_Root
.FindAnyWidget(
"department_sections"
) );
12
13
if
( department_data.
DepartmentName
!=
""
)
14
{
15
m_DepartmentTitle
.SetText( department_data.
DepartmentName
);
16
}
17
else
18
{
19
m_DepartmentTitle
.Show(
false
);
20
m_Root
.FindAnyWidget(
"SeparatorPanel"
).Show(
false
);
21
}
22
23
m_Root
.SetSort( index );
24
LoadDataAsync
( department_data.
Sections
);
25
}
26
27
void
LoadDataAsync
(
array<ref JsonDataCreditsSection>
department_data )
28
{
29
for
(
int
i = 1; i <= department_data.Count(); i++ )
30
{
31
ref
CreditsDepartmentSection
e =
new
CreditsDepartmentSection
( i,
m_DepartmentSections
, department_data.Get( i - 1 ) );
32
m_DepartmentSectionEntries
.Insert( e );
33
}
34
35
m_DepartmentSections
.Update();
36
}
37
}
38
39
class
CreditsDepartmentSection
extends
CreditsElement
40
{
41
protected
TextWidget
m_SectionTitle
;
42
protected
WrapSpacerWidget
m_SectionSections
;
43
protected
ref
array<Widget>
m_SectionEntries
=
new
array<Widget>
;
44
45
void
CreditsDepartmentSection
(
int
index,
Widget
parent,
JsonDataCreditsSection
section_data )
46
{
47
m_Root
=
g_Game
.GetWorkspace().CreateWidgets(
"gui/layouts/new_ui/credits/department_element/department_section.layout"
, parent );
48
m_SectionTitle
=
TextWidget
.Cast(
m_Root
.FindAnyWidget(
"section_title"
) );
49
m_SectionSections
= WrapSpacerWidget.Cast(
m_Root
.FindAnyWidget(
"section_elements"
) );
50
51
if
( section_data.
SectionName
!=
""
)
52
{
53
m_SectionTitle
.SetText( section_data.
SectionName
);
54
}
55
else
56
{
57
m_SectionTitle
.Show(
false
);
58
m_Root
.FindAnyWidget(
"SeparatorPanel"
).Show(
false
);
59
}
60
61
LoadDataAsync
( section_data.
SectionLines
);
62
m_Root
.SetSort( index );
63
}
64
65
void
LoadDataAsync
(
array<string>
section_data )
66
{
67
for
(
int
i = 1; i <= section_data.Count(); i++ )
68
{
69
TextWidget
w =
TextWidget
.Cast(
g_Game
.GetWorkspace().CreateWidgets(
"gui/layouts/new_ui/credits/department_element/department_section_element.layout"
,
m_SectionSections
) );
70
w.SetText( section_data.Get( i - 1 ) +
" \n"
);
71
w.Update();
72
m_Root
.SetSort( i );
73
m_SectionEntries
.Insert( w );
74
}
75
76
m_SectionSections
.Update();
77
}
78
}
CreditsElement
Definition
creditsdepartmentelement.c:2
CreditsElement::CreditsDepartmentElement
void CreditsDepartmentElement(int index, Widget parent, JsonDataCreditsDepartment department_data)
Definition
creditsdepartmentelement.c:7
CreditsElement::m_DepartmentSections
GridSpacerWidget m_DepartmentSections
Definition
creditsdepartmentelement.c:4
CreditsElement::m_DepartmentTitle
TextWidget m_DepartmentTitle
Definition
creditsdepartmentelement.c:3
CreditsElement::m_DepartmentSectionEntries
ref array< ref CreditsDepartmentSection > m_DepartmentSectionEntries
Definition
creditsdepartmentelement.c:5
CreditsElement::LoadDataAsync
void LoadDataAsync(array< ref JsonDataCreditsSection > department_data)
Definition
creditsdepartmentelement.c:27
JsonDataCreditsDepartment
Definition
jsondatacreditsdepartment.c:2
JsonDataCreditsDepartment::Sections
ref array< ref JsonDataCreditsSection > Sections
Definition
jsondatacreditsdepartment.c:4
JsonDataCreditsDepartment::DepartmentName
string DepartmentName
Definition
jsondatacreditsdepartment.c:3
JsonDataCreditsSection
Definition
jsondatacreditssection.c:2
JsonDataCreditsSection::SectionLines
ref array< string > SectionLines
Definition
jsondatacreditssection.c:4
JsonDataCreditsSection::SectionName
string SectionName
Definition
jsondatacreditssection.c:3
TextWidget
Definition
enwidgets.c:220
Widget
Definition
enwidgets.c:190
array
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
Definition
isboxcollidinggeometryproxyclasses.c:28
m_SectionEntries
ref array< Widget > m_SectionEntries
Definition
creditsdepartmentelement.c:43
CreditsDepartmentSection
void CreditsDepartmentSection(int index, Widget parent, JsonDataCreditsSection section_data)
Definition
creditsdepartmentelement.c:45
m_SectionSections
WrapSpacerWidget m_SectionSections
Definition
creditsdepartmentelement.c:42
m_SectionTitle
class CreditsDepartmentElement extends CreditsElement m_SectionTitle
g_Game
DayZGame g_Game
Definition
dayzgame.c:3942
m_Root
Widget m_Root
Definition
sizetochild.c:91
Games
Dayz
scripts
5_mission
gui
newui
credits
elements
creditsdepartmentelement.c
Generated by
1.17.0