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_AnalogGauge360.c
Go to the documentation of this file.
1
// Signal based analog gauge, used for 360 deg dials, supports up to 2 needles - standard size
2
class
SCR_AnalogGauge360
:
SCR_AnalogGauge
3
{
4
[
Attribute
(
""
,
UIWidgets
.EditBox,
"Gauge custom needle texture. If not selected, default is used."
)]
5
protected
string
m_sCustomNeedle2
;
6
7
protected
ImageWidget
m_wNeedle2
;
8
protected
ImageWidget
m_wNeedle2Shadow
;
9
10
override
void
CreateGauge
(
IEntity
owner, out
bool
bSuccess)
11
{
12
super.CreateGauge(owner, bSuccess);
13
14
// Gauge 2nd needle
15
m_wNeedle2
=
ImageWidget
.Cast(
m_wRoot
.FindAnyWidget(
"Needle2"
));
16
m_wNeedle2Shadow
=
ImageWidget
.Cast(
m_wRoot
.FindAnyWidget(
"Needle2Shadow"
));
17
bSuccess =
CreateGaugeNeedle
(owner,
m_wNeedle2
,
m_wNeedle2Shadow
,
m_sCustomNeedle2
);
18
19
if
(!bSuccess)
20
return
;
21
}
22
23
override
void
UpdateGauge
(
IEntity
owner,
float
timeSlice,
float
value)
24
{
25
// Get unclamped percentage value of the gauge range
26
float
fValuePerc = (value -
m_fValueMin
) /
m_fValueRange
;
27
28
UpdateGaugeNeedle
(owner, timeSlice,
m_wNeedle
,
m_wNeedleShadow
, fValuePerc, 1,
false
);
29
UpdateGaugeNeedle
(owner, timeSlice,
m_wNeedle2
,
m_wNeedle2Shadow
, fValuePerc, 0.1,
false
);
30
}
31
};
m_wRoot
Widget m_wRoot
Definition
SCR_GameModeCleanSweep.c:25
IEntity
Definition
IEntity.c:13
ImageWidget
Definition
ImageWidget.c:13
SCR_AnalogGauge360
Definition
SCR_AnalogGauge360.c:3
SCR_AnalogGauge360::CreateGauge
override void CreateGauge(IEntity owner, out bool bSuccess)
Definition
SCR_AnalogGauge360.c:10
SCR_AnalogGauge360::UpdateGauge
override void UpdateGauge(IEntity owner, float timeSlice, float value)
Definition
SCR_AnalogGauge360.c:23
SCR_AnalogGauge360::m_wNeedle2Shadow
ImageWidget m_wNeedle2Shadow
Definition
SCR_AnalogGauge360.c:8
SCR_AnalogGauge360::m_sCustomNeedle2
string m_sCustomNeedle2
Definition
SCR_AnalogGauge360.c:5
SCR_AnalogGauge360::m_wNeedle2
ImageWidget m_wNeedle2
Definition
SCR_AnalogGauge360.c:7
SCR_AnalogGauge
Definition
SCR_AnalogGauge.c:3
SCR_AnalogGauge::m_fValueMin
float m_fValueMin
Definition
SCR_AnalogGauge.c:6
SCR_AnalogGauge::m_fValueRange
float m_fValueRange
Definition
SCR_AnalogGauge.c:38
SCR_BaseAnalogGauge::CreateGaugeNeedle
bool CreateGaugeNeedle(IEntity owner, ImageWidget wNeedle, ImageWidget wNeedleShadow, string sCustomNeedle="", bool bVisible=true)
Definition
SCR_BaseAnalogGauge.c:186
SCR_BaseAnalogGauge::m_wNeedle
ImageWidget m_wNeedle
Definition
SCR_BaseAnalogGauge.c:77
SCR_BaseAnalogGauge::UpdateGaugeNeedle
void UpdateGaugeNeedle(IEntity owner, float timeSlice, ImageWidget wNeedle, ImageWidget wNeedleShadow, float fValuePerc, float fScaleValue=1.00, bool bClamp=true)
Definition
SCR_BaseAnalogGauge.c:255
SCR_BaseAnalogGauge::m_wNeedleShadow
ImageWidget m_wNeedleShadow
Definition
SCR_BaseAnalogGauge.c:78
UIWidgets
Definition
attributes.c:40
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
UI
HUD
VehicleInfo
SCR_AnalogGauge360.c
Generated by
1.17.0