Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_ImageGalleryButtonComponent.c
Go to the documentation of this file.
1
3{
4
5 [Attribute(defvalue: "", uiwidget: UIWidgets.ResourcePickerThumbnail, desc: "Image for the gallery", "edds imageset")]
6 private ResourceName m_Texture;
7
8 ref ScriptInvoker m_OnClicked = new ScriptInvoker();
9 Widget m_wSizeContent;
10 ImageWidget m_Picture;
11 ImageWidget m_SelectedBar;
12 string m_sPictureString = string.Empty;
13
14 //------------------------------------------------------------------------------------------------
15 override void HandlerAttached(Widget w)
16 {
17 super.HandlerAttached(w);
18 m_Picture = ImageWidget.Cast(m_wRoot.FindAnyWidget("Picture"));
19 m_SelectedBar = ImageWidget.Cast(m_wRoot.FindAnyWidget("SelectedBar"));
20 m_wSizeContent = m_wRoot.FindAnyWidget("TileOverlay");
21 }
22
23 //------------------------------------------------------------------------------------------------
24 override bool OnClick(Widget w, int x, int y, int button)
25 {
26 super.OnClick(w, x, y, button);
27 if (button != 0)
28 return false;
29
30 m_OnClicked.Invoke(this);
31 return false;
32 }
33
34 //------------------------------------------------------------------------------------------------
35 void SetImage(ResourceName name)
36 {
37 m_Texture = name;
38 m_Picture.LoadImageTexture(0, m_Texture.GetPath());
39 //m_Picture.SetImageTexture()
40 }
41
42 //------------------------------------------------------------------------------------------------
43 string GetImage()
44 {
45
46 return m_Texture;
47 }
48
49//---- REFACTOR NOTE START: This code will need to be refactored as current implementation is not conforming to the standards ----
50// Magic numbers
51
52 //------------------------------------------------------------------------------------------------
53 void Select()
54 {
55 //m_SelectedBar.SetVisible(true);
56 m_wRoot.SetColor(Color.FromInt(Color.WHITE));
57 float padding[4] = {4, 4, 4, 4};
58 AnimateWidget.Padding(m_wSizeContent, padding, 10);
59 //m_wRoot.SetZOrder(1000);
60 }
61
62 //------------------------------------------------------------------------------------------------
63 void Deselect()
64 {
65 //m_SelectedBar.SetVisible(false);
66
67 float padding[4] = {0, 0, 0, 0};
68 AnimateWidget.Padding(m_wSizeContent, padding, 10);
69 //m_wRoot.SetZOrder(1000);
70 }
71
72//---- REFACTOR NOTE END ----
73};
void OnClick()
On click callback.
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
static WidgetAnimationPadding Padding(Widget widget, float padding[4], float speed)
Definition Color.c:13
Base class for all final Reforger interactive elements.
SCR_FieldOfViewSettings Attribute
ScriptInvokerBase< func > ScriptInvoker
Definition tools.c:134