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_SnackBarController.c
Go to the documentation of this file.
1
class
SCR_SnackBarController
:
SCR_ScriptedWidgetComponent
2
{
3
protected
ref
SCR_ActionMenuSnackBarWidgets
m_Widgets
=
new
SCR_ActionMenuSnackBarWidgets
();
4
5
[
Attribute
(
UIColors
.GetColorAttribute(
UIColors
.NEUTRAL_ACTIVE_STANDBY),
UIWidgets
.ColorPicker)]
6
protected
ref
Color
m_IconColor
;
7
8
[
Attribute
(
UIColors
.GetColorAttribute(
UIColors
.NEUTRAL_ACTIVE_STANDBY),
UIWidgets
.ColorPicker)]
9
protected
ref
Color
m_TextColor
;
10
11
[
Attribute
(
UIColors
.GetColorAttribute(
UIColors
.DARK_GREY),
UIWidgets
.ColorPicker)]
12
protected
ref
Color
m_BackgroundColor
;
13
14
[
Attribute
(
"0.2"
,
UIWidgets
.Slider,
params
:
"0 10 0.1"
)]
15
protected
float
m_fSnackBarColorFadeInSpeed
;
16
17
[
Attribute
(
"0.6"
,
UIWidgets
.Slider,
params
:
"0 10 0.1"
)]
18
protected
float
m_fSnackBarFadeInSpeed
;
19
20
[
Attribute
(
"0.3"
,
UIWidgets
.Slider,
params
:
"0 10 0.1"
)]
21
protected
float
m_fSnackBarFadeOutSpeed
;
22
23
//------------------------------------------------------------------------------------------------
24
override
void
HandlerAttached
(
Widget
w)
25
{
26
super.HandlerAttached(w);
27
28
m_Widgets
.Init(w);
29
30
// Defaults
31
SetColors
(
m_IconColor
,
m_TextColor
,
m_BackgroundColor
);
32
33
m_wRoot
.SetVisible(
false
);
34
m_wRoot
.SetOpacity(0);
35
}
36
37
//------------------------------------------------------------------------------------------------
38
protected
float
GetFadeInSpeed
()
39
{
40
return
1 /
m_fSnackBarFadeInSpeed
;
41
}
42
43
//------------------------------------------------------------------------------------------------
44
protected
float
GetColorFadeInSpeed
()
45
{
46
return
1 /
m_fSnackBarFadeInSpeed
;
47
}
48
49
//------------------------------------------------------------------------------------------------
50
protected
float
GetFadeOutSpeed
()
51
{
52
return
1 /
m_fSnackBarFadeOutSpeed
;
53
}
54
55
//------------------------------------------------------------------------------------------------
56
void
SetVisibility
(
bool
show)
57
{
58
AnimateWidget
.
StopAllAnimations
(
m_wRoot
);
59
m_wRoot
.SetVisible(show);
60
}
61
62
//------------------------------------------------------------------------------------------------
63
void
AnimateShow
()
64
{
65
AnimateWidget
.
StopAllAnimations
(
m_wRoot
);
66
AnimateWidget
.
Opacity
(
m_wRoot
, 1,
GetFadeInSpeed
(),
true
);
67
68
m_Widgets
.m_wSnackBarBackgroundImgLeft.SetColor(
UIColors
.DARK_SAGE);
69
m_Widgets
.m_wSnackBarBackgroundImgMid.SetColor(
UIColors
.DARK_SAGE);
70
m_Widgets
.m_wSnackBarBackgroundImgRight.SetColor(
UIColors
.DARK_SAGE);
71
72
AnimateWidget
.
Color
(
m_Widgets
.m_wSnackBarBackgroundImgLeft,
m_BackgroundColor
,
GetColorFadeInSpeed
());
73
AnimateWidget
.
Color
(
m_Widgets
.m_wSnackBarBackgroundImgMid,
m_BackgroundColor
,
GetColorFadeInSpeed
());
74
AnimateWidget
.
Color
(
m_Widgets
.m_wSnackBarBackgroundImgRight,
m_BackgroundColor
,
GetColorFadeInSpeed
());
75
}
76
77
//------------------------------------------------------------------------------------------------
78
void
AnimateHide
()
79
{
80
AnimateWidget
.
StopAllAnimations
(
m_wRoot
);
81
AnimateWidget
.
Opacity
(
m_wRoot
, 0,
GetFadeOutSpeed
(),
true
);
82
}
83
84
//------------------------------------------------------------------------------------------------
85
void
SetText
(
string
text)
86
{
87
m_Widgets
.m_wSnackBarText.SetText(text);
88
}
89
90
//------------------------------------------------------------------------------------------------
91
void
SetIcon
(
string
imageSet,
string
icon)
92
{
93
m_Widgets
.m_wSnackBarIcon.LoadImageFromSet(0, imageSet, icon);
94
}
95
96
//------------------------------------------------------------------------------------------------
97
void
SetColors
(notnull
Color
IconColor, notnull
Color
TextColor,
Color
BackgrounsColor)
98
{
99
m_IconColor
= IconColor;
100
m_TextColor
= TextColor;
101
m_BackgroundColor
= BackgrounsColor;
102
103
m_Widgets
.m_wSnackBarIcon.SetColor(IconColor);
104
m_Widgets
.m_wSnackBarText.SetColor(TextColor);
105
106
m_Widgets
.m_wSnackBarBackgroundImgLeft.SetColor(BackgrounsColor);
107
m_Widgets
.m_wSnackBarBackgroundImgMid.SetColor(BackgrounsColor);
108
m_Widgets
.m_wSnackBarBackgroundImgRight.SetColor(BackgrounsColor);
109
}
110
}
params
category params
Definition
SCR_SpherePointGeneratorPreviewComponent.c:21
AnimateWidget
Definition
AnimateWidget.c:3
AnimateWidget::Opacity
static WidgetAnimationOpacity Opacity(Widget widget, float targetValue, float speed, bool toggleVisibility=false)
Definition
AnimateWidget.c:167
AnimateWidget::StopAllAnimations
static void StopAllAnimations(Widget w)
Definition
AnimateWidget.c:73
AnimateWidget::Color
static WidgetAnimationColor Color(Widget widget, Color color, float speed)
Definition
AnimateWidget.c:200
Color
Definition
Color.c:13
SCR_ActionMenuSnackBarWidgets
Definition
SCR_ActionMenuSnackBarWidgets.c:4
SCR_ScriptedWidgetComponent
Definition
SCR_ScriptedWidgetComponent.c:8
SCR_ScriptedWidgetComponent::m_wRoot
Widget m_wRoot
Definition
SCR_ScriptedWidgetComponent.c:9
SCR_SnackBarController
Definition
SCR_SnackBarController.c:2
SCR_SnackBarController::SetIcon
void SetIcon(string imageSet, string icon)
Definition
SCR_SnackBarController.c:91
SCR_SnackBarController::AnimateShow
void AnimateShow()
Definition
SCR_SnackBarController.c:63
SCR_SnackBarController::AnimateHide
void AnimateHide()
Definition
SCR_SnackBarController.c:78
SCR_SnackBarController::m_BackgroundColor
ref Color m_BackgroundColor
Definition
SCR_SnackBarController.c:12
SCR_SnackBarController::m_fSnackBarFadeInSpeed
float m_fSnackBarFadeInSpeed
Definition
SCR_SnackBarController.c:18
SCR_SnackBarController::SetText
void SetText(string text)
Definition
SCR_SnackBarController.c:85
SCR_SnackBarController::SetColors
void SetColors(notnull Color IconColor, notnull Color TextColor, Color BackgrounsColor)
Definition
SCR_SnackBarController.c:97
SCR_SnackBarController::GetFadeOutSpeed
float GetFadeOutSpeed()
Definition
SCR_SnackBarController.c:50
SCR_SnackBarController::m_TextColor
ref Color m_TextColor
Definition
SCR_SnackBarController.c:9
SCR_SnackBarController::SetVisibility
void SetVisibility(bool show)
Definition
SCR_SnackBarController.c:56
SCR_SnackBarController::HandlerAttached
override void HandlerAttached(Widget w)
Definition
SCR_SnackBarController.c:24
SCR_SnackBarController::m_Widgets
ref SCR_ActionMenuSnackBarWidgets m_Widgets
Definition
SCR_SnackBarController.c:3
SCR_SnackBarController::m_fSnackBarColorFadeInSpeed
float m_fSnackBarColorFadeInSpeed
Definition
SCR_SnackBarController.c:15
SCR_SnackBarController::m_fSnackBarFadeOutSpeed
float m_fSnackBarFadeOutSpeed
Definition
SCR_SnackBarController.c:21
SCR_SnackBarController::m_IconColor
ref Color m_IconColor
Definition
SCR_SnackBarController.c:6
SCR_SnackBarController::GetColorFadeInSpeed
float GetColorFadeInSpeed()
Definition
SCR_SnackBarController.c:44
SCR_SnackBarController::GetFadeInSpeed
float GetFadeInSpeed()
Definition
SCR_SnackBarController.c:38
UIColors
Definition
Constants.c:17
UIWidgets
Definition
attributes.c:40
Widget
Definition
Widget.c:13
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
Interactions
SCR_SnackBarController.c
Generated by
1.17.0