Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_MenuOverlayEditorAttribute.c
Go to the documentation of this file.
3{
4 [Attribute(defvalue: "1", uiwidget: UIWidgets.ComboBox, enums: ParamEnumArray.FromEnum(EEditorMenuOverlayLayer))]
5 private EEditorMenuOverlayLayer m_Layer;
6
7 override SCR_BaseEditorAttributeVar ReadVariable(Managed item, SCR_AttributesManagerEditorComponent manager)
8 {
9 if (!item.IsInherited(SCR_CameraBase)) return null;
10
12 if (!menuOverlaysManager) return null;
13
14 SCR_EditorMenuOverlayLayer layer = menuOverlaysManager.GetOverlayLayer(m_Layer);
15 if (!layer) return null;
16
17 return SCR_BaseEditorAttributeVar.CreateInt(layer.GetCurrentOverlayIndex());
18 }
19 override void WriteVariable(Managed item, SCR_BaseEditorAttributeVar var, SCR_AttributesManagerEditorComponent manager, int playerID)
20 {
21 if (!var)
22 return;
23
25 if (!menuOverlaysManager) return;
26
27 SCR_EditorMenuOverlayLayer layer = menuOverlaysManager.GetOverlayLayer(m_Layer);
28 if (!layer) return;
29
30 layer.SetCurrentOverlay(var.GetInt());
31 }
32 override void PreviewVariable(bool setPreview, SCR_AttributesManagerEditorComponent manager)
33 {
34 WriteVariable(null, GetVariable(), manager, -1);
35 }
36 override int GetEntries(notnull array<ref SCR_BaseEditorAttributeEntry> outEntries)
37 {
38 outEntries.Clear();
39
41 if (!menuOverlaysManager) return 0;
42
43 SCR_EditorMenuOverlayLayer layer = menuOverlaysManager.GetOverlayLayer(m_Layer);
44 if (!layer) return 0;
45
46 array<SCR_EditorMenuOverlay> overlays = new array<SCR_EditorMenuOverlay>;
47 int overlaysCount = layer.GetOverlays(overlays);
48 if (overlaysCount == 0) return 0;
49
50 for (int i = 0; i < overlaysCount; i++)
51 {
52 outEntries.Insert(new SCR_BaseEditorAttributeEntryText(overlays[i].GetDisplayName()));
53 }
54 return overlaysCount;
55 }
56};
LayerPresets layer
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
void SCR_BaseEditorAttributeEntryText(string text)
sealed SCR_BaseEditorAttributeVar GetVariable(bool createWhenNull=false)
static SCR_BaseEditorAttributeVar CreateInt(int value)
SCR_FieldOfViewSettings Attribute
EEditorMenuOverlayLayer
Overlay layer.