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_MenuTileComponent.c
Go to the documentation of this file.
1
class
SCR_MenuTileComponent
:
ScriptedWidgetComponent
2
{
3
[
Attribute
(
""
)]
4
protected
string
m_sTitle
;
5
6
[
Attribute
(
""
)]
7
protected
string
m_sDescription
;
8
9
[
Attribute
(
"0.2"
)]
10
protected
float
m_fAnimationTime
;
11
12
[
Attribute
(
"{C58FCC06AF13075B}UI/Textures/MissionLoadingScreens/placeholder_1.edds"
,
UIWidgets
.ResourceNamePicker,
""
,
"edds"
)]
13
protected
ResourceName
m_sImageDefault
;
14
15
[
Attribute
(
"{C58FCC06AF13075B}UI/Textures/MissionLoadingScreens/placeholder_1.edds"
,
UIWidgets
.ResourceNamePicker,
""
,
"edds"
)]
16
protected
ResourceName
m_sImageSelected
;
17
18
[
Attribute
(
""
,
UIWidgets
.ResourceNamePicker,
""
,
""
)]
19
protected
ResourceName
m_sIconTexture
;
20
21
[
Attribute
()]
22
protected
string
m_sIconImage
;
23
24
[
Attribute
(
"-1"
,
UIWidgets
.SearchComboBox,
""
,
""
, ParamEnumArray.FromEnum(
ChimeraMenuPreset
))]
25
ChimeraMenuPreset
m_eMenuPreset
;
26
27
[
Attribute
(
"Title"
)]
28
protected
LocalizedString
m_sTitleName
;
29
30
[
Attribute
(
"Description"
)]
31
protected
LocalizedString
m_sDescriptionName
;
32
33
[
Attribute
(
"ImageDefault"
)]
34
protected
string
m_sDefaultWidgetName
;
35
36
[
Attribute
(
"ImageSelected"
)]
37
protected
string
m_sSelectedWidgetName
;
38
39
[
Attribute
(
"Icon"
)]
40
protected
string
m_sIconImageName
;
41
42
[
Attribute
(
"true"
)]
43
protected
bool
m_bIgnoreTutorialWarning
;
44
45
protected
Widget
m_wRoot
;
46
protected
ImageWidget
m_wImageDefault
;
47
protected
ImageWidget
m_wImageSelected
;
48
protected
ImageWidget
m_wIcon
;
49
protected
TextWidget
m_wTitle
;
50
protected
TextWidget
m_wDescription
;
51
protected
float
m_fAnimationRate
= 10000;
52
53
ref
ScriptInvoker
m_OnFocused
=
new
ScriptInvoker
();
54
ref
ScriptInvoker
m_OnFocusLost
=
new
ScriptInvoker
();
55
ref
ScriptInvoker
m_OnClicked
=
new
ScriptInvoker
();
56
57
//------------------------------------------------------------------------------------------------
58
override
void
HandlerAttached
(
Widget
w)
59
{
60
m_wRoot
= w;
61
m_wImageDefault
=
ImageWidget
.Cast(w.FindAnyWidget(
m_sDefaultWidgetName
));
62
m_wImageSelected
=
ImageWidget
.Cast(w.FindAnyWidget(
m_sSelectedWidgetName
));
63
m_wIcon
=
ImageWidget
.Cast(w.FindAnyWidget(
m_sIconImageName
));
64
m_wTitle
=
TextWidget
.Cast(w.FindAnyWidget(
m_sTitleName
));
65
m_wDescription
=
TextWidget
.Cast(w.FindAnyWidget(
m_sDescriptionName
));
66
67
SetOrHideImage
(
m_wImageDefault
,
m_sImageDefault
,
string
.Empty);
68
SetOrHideImage
(
m_wImageSelected
,
m_sImageSelected
,
string
.Empty);
69
if
(!
m_sIconImage
.IsEmpty())
70
SetOrHideImage
(
m_wIcon
,
m_sIconTexture
,
m_sIconImage
);
71
72
if
(
m_wImageSelected
)
73
m_wImageSelected
.SetOpacity(0);
74
75
if
(
m_wDescription
)
76
{
77
if
(!
m_sDescription
.IsEmpty())
78
{
79
m_wDescription
.SetText(
m_sDescription
);
80
m_wDescription
.SetOpacity(0);
81
}
82
else
83
m_wDescription
.SetVisible(
false
);
84
}
85
86
if
(
m_wTitle
)
87
m_wTitle
.SetText(
m_sTitle
);
88
89
GetGame
().GetCallqueue().CallLater(SetAnimationRate,
SCR_WLibComponentBase
.
START_ANIMATION_PERIOD
);
90
}
91
92
//------------------------------------------------------------------------------------------------
93
protected
void
SetOrHideImage
(
ImageWidget
widget,
string
texture,
string
image)
94
{
95
if
(!widget)
96
return
;
97
98
bool
success =
SCR_WLibComponentBase
.
SetTexture
(widget, texture, image);
99
widget.GetParent().SetVisible(success);
// Hide parent widget, because it's a scale widget
100
}
101
102
//------------------------------------------------------------------------------------------------
103
private
void
SetAnimationRate()
104
{
105
if
(
m_fAnimationTime
<= 0)
106
m_fAnimationRate
= 1000;
107
else
108
m_fAnimationRate
= 1 /
m_fAnimationTime
;
109
}
110
111
//------------------------------------------------------------------------------------------------
112
override
bool
OnFocus(Widget w,
int
x,
int
y)
113
{
114
AnimateWidget.Opacity(
m_wDescription
, 1,
m_fAnimationRate
);
115
AnimateWidget.Opacity(
m_wImageSelected
, 1,
m_fAnimationRate
);
116
m_OnFocused
.Invoke(
this
);
117
return
false
;
118
}
119
120
//------------------------------------------------------------------------------------------------
121
override
bool
OnFocusLost(Widget w,
int
x,
int
y)
122
{
123
AnimateWidget.Opacity(
m_wDescription
, 0,
m_fAnimationRate
);
124
AnimateWidget.Opacity(
m_wImageSelected
, 0,
m_fAnimationRate
);
125
m_OnFocusLost
.Invoke(
this
);
126
return
false
;
127
}
128
129
//------------------------------------------------------------------------------------------------
130
override
bool
OnClick
(Widget w,
int
x,
int
y,
int
button)
131
{
132
if
(button ==
MouseState
.RIGHT)
133
return
true
;
134
135
m_OnClicked
.Invoke(
this
);
136
return
false
;
137
}
138
139
//------------------------------------------------------------------------------------------------
140
bool
IgnoreTutorialWarning()
141
{
142
return
m_bIgnoreTutorialWarning
;
143
}
144
145
//------------------------------------------------------------------------------------------------
147
Widget
GetRootWidget
()
148
{
149
return
m_wRoot
;
150
}
151
}
ChimeraMenuPreset
ChimeraMenuPreset
Menu presets.
Definition
ChimeraMenuBase.c:4
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
OnClick
void OnClick()
On click callback.
Definition
SCR_MapToolMenuUI.c:143
GetRootWidget
Widget GetRootWidget()
Definition
SCR_ModularButtonComponent.c:189
ImageWidget
Definition
ImageWidget.c:13
LocalizedString
Definition
LocalizedString.c:22
ResourceName
Definition
ResourceName.c:13
SCR_MenuTileComponent
Definition
SCR_MenuTileComponent.c:2
SCR_MenuTileComponent::SetOrHideImage
void SetOrHideImage(ImageWidget widget, string texture, string image)
Definition
SCR_MenuTileComponent.c:93
SCR_MenuTileComponent::m_OnClicked
ref ScriptInvoker m_OnClicked
Definition
SCR_MenuTileComponent.c:55
SCR_MenuTileComponent::m_sImageSelected
ResourceName m_sImageSelected
Definition
SCR_MenuTileComponent.c:16
SCR_MenuTileComponent::m_wTitle
TextWidget m_wTitle
Definition
SCR_MenuTileComponent.c:49
SCR_MenuTileComponent::m_sDescription
string m_sDescription
Definition
SCR_MenuTileComponent.c:7
SCR_MenuTileComponent::m_OnFocusLost
ref ScriptInvoker m_OnFocusLost
Definition
SCR_MenuTileComponent.c:54
SCR_MenuTileComponent::m_sSelectedWidgetName
string m_sSelectedWidgetName
Definition
SCR_MenuTileComponent.c:37
SCR_MenuTileComponent::m_wIcon
ImageWidget m_wIcon
Definition
SCR_MenuTileComponent.c:48
SCR_MenuTileComponent::m_sDescriptionName
LocalizedString m_sDescriptionName
Definition
SCR_MenuTileComponent.c:31
SCR_MenuTileComponent::m_wImageSelected
ImageWidget m_wImageSelected
Definition
SCR_MenuTileComponent.c:47
SCR_MenuTileComponent::m_sIconTexture
ResourceName m_sIconTexture
Definition
SCR_MenuTileComponent.c:19
SCR_MenuTileComponent::m_sTitle
string m_sTitle
Definition
SCR_MenuTileComponent.c:4
SCR_MenuTileComponent::m_sIconImage
string m_sIconImage
Definition
SCR_MenuTileComponent.c:22
SCR_MenuTileComponent::m_wImageDefault
ImageWidget m_wImageDefault
Definition
SCR_MenuTileComponent.c:46
SCR_MenuTileComponent::m_sDefaultWidgetName
string m_sDefaultWidgetName
Definition
SCR_MenuTileComponent.c:34
SCR_MenuTileComponent::m_wDescription
TextWidget m_wDescription
Definition
SCR_MenuTileComponent.c:50
SCR_MenuTileComponent::m_bIgnoreTutorialWarning
bool m_bIgnoreTutorialWarning
Definition
SCR_MenuTileComponent.c:43
SCR_MenuTileComponent::m_sImageDefault
ResourceName m_sImageDefault
Definition
SCR_MenuTileComponent.c:13
SCR_MenuTileComponent::m_eMenuPreset
ChimeraMenuPreset m_eMenuPreset
Definition
SCR_MenuTileComponent.c:25
SCR_MenuTileComponent::HandlerAttached
override void HandlerAttached(Widget w)
Definition
SCR_MenuTileComponent.c:58
SCR_MenuTileComponent::m_wRoot
Widget m_wRoot
Definition
SCR_MenuTileComponent.c:45
SCR_MenuTileComponent::m_fAnimationTime
float m_fAnimationTime
Definition
SCR_MenuTileComponent.c:10
SCR_MenuTileComponent::m_sIconImageName
string m_sIconImageName
Definition
SCR_MenuTileComponent.c:40
SCR_MenuTileComponent::m_OnFocused
ref ScriptInvoker m_OnFocused
Definition
SCR_MenuTileComponent.c:53
SCR_MenuTileComponent::m_sTitleName
LocalizedString m_sTitleName
Definition
SCR_MenuTileComponent.c:28
SCR_MenuTileComponent::m_fAnimationRate
float m_fAnimationRate
Definition
SCR_MenuTileComponent.c:51
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_WLibComponentBase::START_ANIMATION_PERIOD
static const float START_ANIMATION_PERIOD
Definition
SCR_WLibComponentBase.c:33
ScriptedWidgetComponent
Definition
ScriptedWidgetComponent.c:13
TextWidget
Definition
TextWidget.c:16
UIWidgets
Definition
attributes.c:40
Widget
Definition
Widget.c:13
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
MouseState
MouseState
Definition
MouseState.c:13
ScriptInvoker
ScriptInvokerBase< func > ScriptInvoker
Definition
tools.c:134
scripts
Game
UI
Components
MainMenu
SCR_MenuTileComponent.c
Generated by
1.17.0