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_ImageRadialProgressBarUIComponent.c
Go to the documentation of this file.
1
class
SCR_ImageRadialProgressBarUIComponent
:
SCR_RadialProgressBarUIComponent
2
{
3
[
Attribute
(
"FadeImage"
)]
4
protected
string
m_sFadeImageName
;
5
6
[
Attribute
(defvalue:
"1"
,
desc
:
"Fade in speed of image"
)]
7
protected
float
m_bFadeImageInSpeed
;
8
9
[
Attribute
(defvalue:
"1"
,
desc
:
"Fade out speed of image"
)]
10
protected
float
m_bFadeImageOutSpeed
;
11
12
[
Attribute
(defvalue:
"0"
,
desc
:
"Sets the start opacity of the image, it starts with opacity 0 if false else it starts with 1"
)]
13
protected
bool
m_bIsFadeImageVisible
;
14
15
//Ref
16
protected
ImageWidget
m_wFadeImage
;
17
18
//State
19
protected
bool
m_bisFading
;
20
protected
bool
m_bIsFadingIn
;
21
22
//Script invoker
23
protected
ref
ScriptInvoker
Event_OnFadeDone
=
new
ScriptInvoker
;
//SCR_ImageRadialProgressBarUIComponent, bool wasFadingIn
24
25
override
void
SetProgress
(
float
progress)
26
{
27
super.SetProgress(progress);
28
29
if
(
m_wFadeImage
)
30
{
31
if
(
m_iProgress
>=
m_fMaxValue
&& !
m_bIsFadeImageVisible
)
32
{
33
FadeImage
(
true
);
34
}
35
else
if
(
m_iProgress
<
m_fMaxValue
&&
m_bIsFadeImageVisible
)
36
{
37
FadeImage
(
false
);
38
}
39
}
40
}
41
42
void
InstantProgressMaxMin
(
bool
SetToMax)
43
{
44
if
(SetToMax)
45
{
46
SetProgress
(
m_fMaxValue
);
47
SetFadeImageVisible
(
true
);
48
}
49
else
50
{
51
SetProgress
(
m_fMinValue
);
52
SetFadeImageVisible
(
false
);
53
}
54
}
55
56
float
GetMinProgress
()
57
{
58
return
m_fMinValue
;
59
}
60
61
float
GetMaxProgress
()
62
{
63
return
m_fMaxValue
;
64
}
65
66
ScriptInvoker
GetOnFadeDone
()
67
{
68
return
Event_OnFadeDone
;
69
}
70
71
void
FadeImage
(
bool
fadeIn)
72
{
73
m_bIsFadeImageVisible
= fadeIn;
74
m_bIsFadingIn
= fadeIn;
75
76
if
(!
m_bisFading
)
77
{
78
m_bisFading
=
true
;
79
GetGame
().GetCallqueue().CallLater(
FadeUpdate
, 500,
true
);
80
}
81
82
AnimateWidget
.
Opacity
(
m_wFadeImage
, fadeIn,
m_bFadeImageInSpeed
);
83
}
84
85
protected
void
FadeUpdate
()
86
{
87
if
(
m_bisFading
)
88
{
89
if
((
m_bIsFadingIn
&&
m_wFadeImage
.GetOpacity() >= 1) || (!
m_bIsFadingIn
&&
m_wFadeImage
.GetOpacity() <= 0))
90
{
91
m_bisFading
=
false
;
92
GetGame
().GetCallqueue().Remove(
FadeUpdate
);
93
Event_OnFadeDone
.Invoke(
this
,
m_bIsFadingIn
);
94
}
95
}
96
}
97
102
ImageWidget
GetFadeImage
()
103
{
104
return
m_wFadeImage
;
105
}
106
107
void
SetFadeImageVisible
(
bool
setVisible)
108
{
109
if
(
m_bisFading
)
110
{
111
m_bisFading
=
false
;
112
GetGame
().GetCallqueue().Remove(
FadeUpdate
);
113
}
114
115
AnimateWidget
.
StopAnimation
(
m_wFadeImage
,
WidgetAnimationOpacity
);
116
117
m_bIsFadeImageVisible
= setVisible;
118
119
if
(setVisible)
120
m_wFadeImage
.SetOpacity(1);
121
else
122
m_wFadeImage
.SetOpacity(0);
123
}
124
125
override
void
HandlerAttached
(
Widget
w)
126
{
127
if
(
SCR_Global
.
IsEditMode
())
128
return
;
129
130
super.HandlerAttached(w);
131
132
m_wFadeImage
=
ImageWidget
.Cast(w.FindAnyWidget(
m_sFadeImageName
));
133
134
SetFadeImageVisible
(
m_bIsFadeImageVisible
);
135
}
136
137
override
void
HandlerDeattached
(
Widget
w)
138
{
139
if
(
m_bisFading
)
140
GetGame
().GetCallqueue().Remove(
FadeUpdate
);
//>>>>> ADD CHECK FADE DONE TO HIDE UI IN TOGGLE EDITOR (JUST ALWAYS INVOKE AND CHECK IF IMAGE IS VISIBLE)
141
}
142
143
};
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
desc
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
Definition
SCR_RespawnBriefingComponent.c:17
AnimateWidget
Definition
AnimateWidget.c:3
AnimateWidget::StopAnimation
static bool StopAnimation(Widget w, typename typeName)
Definition
AnimateWidget.c:26
AnimateWidget::Opacity
static WidgetAnimationOpacity Opacity(Widget widget, float targetValue, float speed, bool toggleVisibility=false)
Definition
AnimateWidget.c:167
ImageWidget
Definition
ImageWidget.c:13
SCR_Global
Definition
Functions.c:7
SCR_Global::IsEditMode
static bool IsEditMode()
Definition
Functions.c:1566
SCR_ImageRadialProgressBarUIComponent
Definition
SCR_ImageRadialProgressBarUIComponent.c:2
SCR_ImageRadialProgressBarUIComponent::HandlerAttached
override void HandlerAttached(Widget w)
Definition
SCR_ImageRadialProgressBarUIComponent.c:125
SCR_ImageRadialProgressBarUIComponent::GetMinProgress
float GetMinProgress()
Definition
SCR_ImageRadialProgressBarUIComponent.c:56
SCR_ImageRadialProgressBarUIComponent::Event_OnFadeDone
ref ScriptInvoker Event_OnFadeDone
Definition
SCR_ImageRadialProgressBarUIComponent.c:23
SCR_ImageRadialProgressBarUIComponent::m_bFadeImageOutSpeed
float m_bFadeImageOutSpeed
Definition
SCR_ImageRadialProgressBarUIComponent.c:10
SCR_ImageRadialProgressBarUIComponent::GetMaxProgress
float GetMaxProgress()
Definition
SCR_ImageRadialProgressBarUIComponent.c:61
SCR_ImageRadialProgressBarUIComponent::FadeUpdate
void FadeUpdate()
Definition
SCR_ImageRadialProgressBarUIComponent.c:85
SCR_ImageRadialProgressBarUIComponent::GetFadeImage
ImageWidget GetFadeImage()
Definition
SCR_ImageRadialProgressBarUIComponent.c:102
SCR_ImageRadialProgressBarUIComponent::m_bFadeImageInSpeed
float m_bFadeImageInSpeed
Definition
SCR_ImageRadialProgressBarUIComponent.c:7
SCR_ImageRadialProgressBarUIComponent::SetFadeImageVisible
void SetFadeImageVisible(bool setVisible)
Definition
SCR_ImageRadialProgressBarUIComponent.c:107
SCR_ImageRadialProgressBarUIComponent::m_sFadeImageName
string m_sFadeImageName
Definition
SCR_ImageRadialProgressBarUIComponent.c:4
SCR_ImageRadialProgressBarUIComponent::SetProgress
override void SetProgress(float progress)
Definition
SCR_ImageRadialProgressBarUIComponent.c:25
SCR_ImageRadialProgressBarUIComponent::m_bIsFadeImageVisible
bool m_bIsFadeImageVisible
Definition
SCR_ImageRadialProgressBarUIComponent.c:13
SCR_ImageRadialProgressBarUIComponent::m_bIsFadingIn
bool m_bIsFadingIn
Definition
SCR_ImageRadialProgressBarUIComponent.c:20
SCR_ImageRadialProgressBarUIComponent::m_bisFading
bool m_bisFading
Definition
SCR_ImageRadialProgressBarUIComponent.c:19
SCR_ImageRadialProgressBarUIComponent::InstantProgressMaxMin
void InstantProgressMaxMin(bool SetToMax)
Definition
SCR_ImageRadialProgressBarUIComponent.c:42
SCR_ImageRadialProgressBarUIComponent::FadeImage
void FadeImage(bool fadeIn)
Definition
SCR_ImageRadialProgressBarUIComponent.c:71
SCR_ImageRadialProgressBarUIComponent::GetOnFadeDone
ScriptInvoker GetOnFadeDone()
Definition
SCR_ImageRadialProgressBarUIComponent.c:66
SCR_ImageRadialProgressBarUIComponent::HandlerDeattached
override void HandlerDeattached(Widget w)
Definition
SCR_ImageRadialProgressBarUIComponent.c:137
SCR_ImageRadialProgressBarUIComponent::m_wFadeImage
ImageWidget m_wFadeImage
Definition
SCR_ImageRadialProgressBarUIComponent.c:16
SCR_RadialProgressBarUIComponent
Definition
SCR_RadialProgressBarUIComponent.c:2
SCR_RadialProgressBarUIComponent::m_iProgress
float m_iProgress
Definition
SCR_RadialProgressBarUIComponent.c:4
SCR_RadialProgressBarUIComponent::m_fMaxValue
float m_fMaxValue
Definition
SCR_RadialProgressBarUIComponent.c:10
SCR_RadialProgressBarUIComponent::m_fMinValue
float m_fMinValue
Definition
SCR_RadialProgressBarUIComponent.c:7
WidgetAnimationOpacity
Definition
WidgetAnimations.c:36
Widget
Definition
Widget.c:13
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
ScriptInvoker
ScriptInvokerBase< func > ScriptInvoker
Definition
tools.c:134
scripts
Game
UI
HUD
SCR_ImageRadialProgressBarUIComponent.c
Generated by
1.17.0