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_BudgetProgressEditorUIComponent.c
Go to the documentation of this file.
1
class
SCR_BudgetProgressEditorUIComponent
:
SCR_ScriptedWidgetComponent
2
{
3
[
Attribute
(
""
)]
4
protected
string
m_sProgressBar
;
5
6
[
Attribute
(
""
)]
7
protected
string
m_sProgressText
;
8
9
[
Attribute
(
""
)]
10
protected
string
m_sProgressAddText
;
11
12
[
Attribute
(
""
)]
13
protected
string
m_sIcon
;
14
15
protected
SCR_WLibProgressBarComponent
m_wProgressBar
;
16
protected
TextWidget
m_wProgressText
;
17
protected
TextWidget
m_wProgressAddText
;
18
protected
ImageWidget
m_wIcon
;
19
20
//------------------------------------------------------------------------------------------------
21
// Override
22
//------------------------------------------------------------------------------------------------
23
24
//------------------------------------------------------------------------------------------------
25
override
void
HandlerAttached
(
Widget
w)
26
{
27
super.HandlerAttached(w);
28
29
m_wProgressBar
=
SCR_WLibProgressBarComponent
.
GetProgressBar
(
m_sProgressBar
, w);
30
m_wProgressText
=
TextWidget
.Cast(w.FindAnyWidget(
m_sProgressText
));
31
m_wProgressAddText
=
TextWidget
.Cast(w.FindAnyWidget(
m_sProgressAddText
));
32
m_wIcon
=
ImageWidget
.Cast(w.FindAnyWidget(
m_sIcon
));
33
}
34
35
//------------------------------------------------------------------------------------------------
36
// Public
37
//------------------------------------------------------------------------------------------------
38
39
//---- REFACTOR NOTE START: Not using localized unit values
40
41
//------------------------------------------------------------------------------------------------
44
void
ShowBudget
(
float
value)
45
{
46
m_wProgressBar
.SetValue(value);
47
48
float
perc =
Math
.Floor(value * 100);
49
m_wProgressText
.SetText(perc.ToString() +
"%"
);
50
}
51
52
//------------------------------------------------------------------------------------------------
56
void
ShowBudgetChange
(
float
value,
int
currentBudget)
57
{
58
m_wProgressAddText
.SetVisible(
true
);
59
m_wProgressBar
.SetChange(value * 0.01);
60
61
float
perc =
Math
.Floor(value);
62
63
if
(value < 0)
64
m_wProgressAddText
.SetText(perc.ToString() +
"%"
);
65
else
if
(value > 1)
66
m_wProgressAddText
.SetText(
"+"
+ perc.ToString() +
"%"
);
67
else
68
m_wProgressAddText
.SetText(
"+<1%"
);
69
70
// Colorize progress change
71
if
(currentBudget > 100)
72
{
73
m_wProgressAddText
.SetColor(
Color
.FromInt(
UIColors
.WARNING.PackToInt()));
74
m_wProgressBar
.SetSliderChangeColor(
Color
.FromInt(
UIColors
.WARNING.PackToInt()));
75
}
76
else
77
{
78
m_wProgressAddText
.SetColor(
Color
.FromInt(
UIColors
.CONFIRM.PackToInt()));
79
m_wProgressBar
.SetSliderChangeColor(
Color
.FromInt(
UIColors
.CONFIRM.PackToInt()));
80
}
81
}
82
83
//---- REFACTOR NOTE END ----
84
85
//------------------------------------------------------------------------------------------------
87
void
HideBudgetChange
()
88
{
89
m_wProgressAddText
.SetVisible(
false
);
90
m_wProgressBar
.SetChange(0);
91
}
92
93
//------------------------------------------------------------------------------------------------
94
void
SetIconTexture
(
ResourceName
resource,
string
image =
""
)
95
{
96
if
(resource.EndsWith(
"imageset"
))
97
m_wIcon
.LoadImageFromSet(0, resource, image);
98
else
99
m_wIcon
.LoadImageTexture(0, resource);
100
}
101
102
//------------------------------------------------------------------------------------------------
104
ImageWidget
GetIconWidhget
()
105
{
106
return
m_wIcon
;
107
}
108
}
Color
Definition
Color.c:13
ImageWidget
Definition
ImageWidget.c:13
Math
Definition
Math.c:13
ResourceName
Definition
ResourceName.c:13
SCR_BudgetProgressEditorUIComponent
Definition
SCR_BudgetProgressEditorUIComponent.c:2
SCR_BudgetProgressEditorUIComponent::m_wProgressAddText
TextWidget m_wProgressAddText
Definition
SCR_BudgetProgressEditorUIComponent.c:17
SCR_BudgetProgressEditorUIComponent::HandlerAttached
override void HandlerAttached(Widget w)
Definition
SCR_BudgetProgressEditorUIComponent.c:25
SCR_BudgetProgressEditorUIComponent::m_sProgressAddText
string m_sProgressAddText
Definition
SCR_BudgetProgressEditorUIComponent.c:10
SCR_BudgetProgressEditorUIComponent::HideBudgetChange
void HideBudgetChange()
Definition
SCR_BudgetProgressEditorUIComponent.c:87
SCR_BudgetProgressEditorUIComponent::m_sProgressBar
string m_sProgressBar
Definition
SCR_BudgetProgressEditorUIComponent.c:4
SCR_BudgetProgressEditorUIComponent::ShowBudgetChange
void ShowBudgetChange(float value, int currentBudget)
Definition
SCR_BudgetProgressEditorUIComponent.c:56
SCR_BudgetProgressEditorUIComponent::m_wIcon
ImageWidget m_wIcon
Definition
SCR_BudgetProgressEditorUIComponent.c:18
SCR_BudgetProgressEditorUIComponent::m_wProgressText
TextWidget m_wProgressText
Definition
SCR_BudgetProgressEditorUIComponent.c:16
SCR_BudgetProgressEditorUIComponent::m_sIcon
string m_sIcon
Definition
SCR_BudgetProgressEditorUIComponent.c:13
SCR_BudgetProgressEditorUIComponent::m_sProgressText
string m_sProgressText
Definition
SCR_BudgetProgressEditorUIComponent.c:7
SCR_BudgetProgressEditorUIComponent::GetIconWidhget
ImageWidget GetIconWidhget()
Return ImageWidget of budget icon.
Definition
SCR_BudgetProgressEditorUIComponent.c:104
SCR_BudgetProgressEditorUIComponent::SetIconTexture
void SetIconTexture(ResourceName resource, string image="")
Definition
SCR_BudgetProgressEditorUIComponent.c:94
SCR_BudgetProgressEditorUIComponent::ShowBudget
void ShowBudget(float value)
Definition
SCR_BudgetProgressEditorUIComponent.c:44
SCR_BudgetProgressEditorUIComponent::m_wProgressBar
SCR_WLibProgressBarComponent m_wProgressBar
Definition
SCR_BudgetProgressEditorUIComponent.c:15
SCR_ScriptedWidgetComponent
Definition
SCR_ScriptedWidgetComponent.c:8
SCR_WLibProgressBarComponent
Minimalist progress bar.
Definition
SCR_WLibProgressBar.c:7
SCR_WLibProgressBarComponent::GetProgressBar
static SCR_WLibProgressBarComponent GetProgressBar(string name, Widget parent, bool searchAllChildren=true)
Definition
SCR_WLibProgressBar.c:198
TextWidget
Definition
TextWidget.c:16
UIColors
Definition
Constants.c:17
Widget
Definition
Widget.c:13
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
Editor
UI
Components
Toolbar
Building
SCR_BudgetProgressEditorUIComponent.c
Generated by
1.17.0