Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_GroupEditableEntityUIComponent.c
Go to the documentation of this file.
2{
3 [Attribute()]
4 protected ref array<ref SCR_GroupEditableEntityTextureUIComponent> m_Textures;
5
7 protected string m_sIconWidgetName;
8
10
11 //------------------------------------------------------------------------------------------------
13 {
14 SCR_GroupIdentityComponent identity = SCR_GroupIdentityComponent.Cast(entity.GetOwner().FindComponent(SCR_GroupIdentityComponent));
15 if (identity)
16 return RefreshSymbol(identity.GetMilitarySymbol());
17 else
18 return false;
19 }
20
21 //------------------------------------------------------------------------------------------------
22 protected bool RefreshSymbol(SCR_UIInfo info)
23 {
25 if (groupInfo)
26 return RefreshSymbol(groupInfo.GetMilitarySymbol());
27 else
28 return false;
29 }
30
31 //------------------------------------------------------------------------------------------------
32 protected bool RefreshSymbol(SCR_MilitarySymbol symbol)
33 {
34 if (!symbol)
35 return false;
36
37 if (m_SymbolUI)
38 m_SymbolUI.Update(symbol);
39
40 if (!m_Textures.IsEmpty())
41 {
42 ImageWidget iconWidget = ImageWidget.Cast(GetWidget().FindAnyWidget(m_sIconWidgetName));
43 if (iconWidget)
44 {
45 bool hasTexture;
46 foreach (SCR_GroupEditableEntityTextureUIComponent texture: m_Textures)
47 {
48 if (texture.m_Identity == symbol.GetIdentity() && texture.m_Dimension == symbol.GetDimension())
49 {
50 string ext;
51 FilePath.StripExtension(texture.m_Texture, ext);
52 if (ext == "imageset")
53 iconWidget.LoadImageFromSet(0, texture.m_Texture, texture.m_ImageName);
54 else
55 iconWidget.LoadImageTexture(0, texture.m_Texture);
56
57 iconWidget.SetVisible(true);
58 hasTexture = true;
59 break;
60 }
61 }
62 iconWidget.SetVisible(hasTexture);
63 }
64 }
65 return true;
66 }
67
68 //------------------------------------------------------------------------------------------------
73
74 //------------------------------------------------------------------------------------------------
76 {
77 super.OnInit(entity, info, slot);
78
80
81 if (entity && RefreshSymbol(entity))
82 return;
83
84 RefreshSymbol(info);
85 }
86}
87
89class SCR_GroupEditableEntityTextureUIComponent
90{
91 [Attribute("0", uiwidget: UIWidgets.SearchComboBox, enums: ParamEnumArray.FromEnum(EMilitarySymbolIdentity))]
92 EMilitarySymbolIdentity m_Identity;
93
94 [Attribute("1", uiwidget: UIWidgets.SearchComboBox, enums: ParamEnumArray.FromEnum(EMilitarySymbolDimension))]
95 EMilitarySymbolDimension m_Dimension;
96
97 [Attribute(uiwidget:UIWidgets.ResourcePickerThumbnail, params: "edds imageset")]
98 ResourceName m_Texture;
99
100 [Attribute()]
101 string m_ImageName;
102}
EMilitarySymbolIdentity
EMilitarySymbolDimension
SCR_GroupEditableEntityUIComponent SCR_BaseEditableEntityUIComponent BaseContainerProps()
SCR_GroupEditableEntityUIComponent SCR_BaseEditableEntityUIComponent SCR_BaseContainerMilitaryLayout()] class SCR_GroupEditableEntityTextureUIComponent
Widget GetWidget()
SCR_MilitarySymbol GetMilitarySymbol()
override void OnInit(SCR_EditableEntityComponent entity, SCR_UIInfo info, SCR_EditableEntityBaseSlotUIComponent slot)
ref array< ref SCR_GroupEditableEntityTextureUIComponent > m_Textures
override void OnRefresh(SCR_EditableEntityBaseSlotUIComponent slot)
bool RefreshSymbol(SCR_EditableEntityComponent entity)
EMilitarySymbolIdentity GetIdentity()
EMilitarySymbolDimension GetDimension()
SCR_FieldOfViewSettings Attribute