Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_AnalogGaugeMultiSignal.c
Go to the documentation of this file.
1//------------------------------------------------------------------------------------------------
3class SCR_AnalogGaugeMultiSignal : SCR_AnalogGaugeSmall
4{
5 // Attributes: signal prefix
6 [Attribute("", UIWidgets.EditBox, "Name of the signals prefix to listen to.")]
7 protected string m_sSignalNamePrefix;
8
9 // Attributes: number of signals ( signal prefix + signal number = signal name )
10 [Attribute( defvalue: "2", uiwidget: UIWidgets.EditBox, desc: "Number of signals which values are supposed to be summed up" )]
11 private int m_iNrOfSignals;
12
13 private ref array<int> m_iArraysOfSignalsIDs;
14
15 //------------------------------------------------------------------------------------------------
16 override float GetValue()
17 {
19 return 0;
20
21 float value = 0;
22
23 for( int iLoop = 0; iLoop < m_iArraysOfSignalsIDs.Count(); iLoop++)
24 value += m_SignalsManagerComponent.GetSignalValue( m_iArraysOfSignalsIDs.Get( iLoop ) );
25
26 return value;
27 }
28
29 //------------------------------------------------------------------------------------------------
30 override event void DisplayStartDraw(IEntity owner)
31 {
33 return;
34
35 m_iArraysOfSignalsIDs.Clear();
36 for( int iLoop = 1; iLoop <= m_iNrOfSignals; iLoop++)
37 m_iArraysOfSignalsIDs.Insert( m_SignalsManagerComponent.FindSignal( m_sSignalNamePrefix + iLoop.ToString() ) );
38
39 super.DisplayStartDraw( owner );
40 }
41
42 //------------------------------------------------------------------------------------------------
43 void SCR_AnalogGaugeMultiSignal()
44 {
45 m_iArraysOfSignalsIDs = new array<int>();
46 }
47
48 //------------------------------------------------------------------------------------------------
49 void ~SCR_AnalogGaugeMultiSignal()
50 {
51 if( m_iArraysOfSignalsIDs )
52 m_iArraysOfSignalsIDs = null;
53 }
54
55};
override event void DisplayStartDraw(IEntity owner)
SCR_CharacterSoundComponentClass m_SignalsManagerComponent
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
SignalsManagerComponent m_SignalsManagerComponent
override float GetValue()
SCR_FieldOfViewSettings Attribute