Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_BudgetProgressEditorUIComponent.c
Go to the documentation of this file.
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
19
20 //------------------------------------------------------------------------------------------------
21 // Override
22 //------------------------------------------------------------------------------------------------
23
24 //------------------------------------------------------------------------------------------------
25 override void HandlerAttached(Widget w)
26 {
27 super.HandlerAttached(w);
28
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 //------------------------------------------------------------------------------------------------
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 //------------------------------------------------------------------------------------------------
105 {
106 return m_wIcon;
107 }
108}
Definition Color.c:13
Definition Math.c:13
void ShowBudgetChange(float value, int currentBudget)
ImageWidget GetIconWidhget()
Return ImageWidget of budget icon.
void SetIconTexture(ResourceName resource, string image="")
Minimalist progress bar.
static SCR_WLibProgressBarComponent GetProgressBar(string name, Widget parent, bool searchAllChildren=true)
SCR_FieldOfViewSettings Attribute