Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_PlacingFlagToolbarAction.c
Go to the documentation of this file.
1// Script File
4{
5 [Attribute(uiwidget: UIWidgets.ComboBox, enums: ParamEnumArray.FromEnum(EEditorPlacingFlags))]
7
8 protected void OnPlacingFlagsChange(EEditorPlacingFlags flag, bool toAdd)
9 {
10 if (flag == m_PlacingFlag)
11 Toggle(toAdd, toAdd);
12 }
13
14 override void Track()
15 {
17 if (placingComponent)
18 {
19 placingComponent.GetOnPlacingFlagsChange().Insert(OnPlacingFlagsChange);
21 }
22 }
23 override void Untrack()
24 {
26 if (placingComponent)
27 {
28 placingComponent.GetOnPlacingFlagsChange().Remove(OnPlacingFlagsChange);
29 }
30 }
31 override bool IsServer()
32 {
33 return false;
34 }
35 override bool CanBeShown(SCR_EditableEntityComponent hoveredEntity, notnull set<SCR_EditableEntityComponent> selectedEntities, vector cursorWorldPosition, int flags)
36 {
38 return placingComponent && placingComponent.IsPlacing() && placingComponent.IsPlacingFlagCompatible(m_PlacingFlag);
39 }
40 override bool CanBePerformed(SCR_EditableEntityComponent hoveredEntity, notnull set<SCR_EditableEntityComponent> selectedEntities, vector cursorWorldPosition, int flags)
41 {
42 return true;
43 }
44 override void Perform(SCR_EditableEntityComponent hoveredEntity, notnull set<SCR_EditableEntityComponent> selectedEntities, vector cursorWorldPosition,int flags, int param = -1)
45 {
47 if (placingComponent)
48 placingComponent.TogglePlacingFlag(m_PlacingFlag);
49 }
50};
SCR_EAIThreatSectorFlags flags
EEditorPlacingFlags
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
class SCR_ArsenalGameModeUIDataHolder SCR_BaseContainerCustomTitleUIInfo("m_UIInfo")
void Toggle()
Toggle hint. Hide it if it's shown, and open it again if it's hidden.
bool HasPlacingFlag(EEditorPlacingFlags flag)
bool IsPlacingFlagCompatible(EEditorPlacingFlags flag)
void TogglePlacingFlag(EEditorPlacingFlags flag)
override void Perform(SCR_EditableEntityComponent hoveredEntity, notnull set< SCR_EditableEntityComponent > selectedEntities, vector cursorWorldPosition, int flags, int param=-1)
override bool CanBeShown(SCR_EditableEntityComponent hoveredEntity, notnull set< SCR_EditableEntityComponent > selectedEntities, vector cursorWorldPosition, int flags)
void OnPlacingFlagsChange(EEditorPlacingFlags flag, bool toAdd)
override bool CanBePerformed(SCR_EditableEntityComponent hoveredEntity, notnull set< SCR_EditableEntityComponent > selectedEntities, vector cursorWorldPosition, int flags)
SCR_FieldOfViewSettings Attribute