Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_ToolbarActionsEditorComponent.c
Go to the documentation of this file.
1[ComponentEditorProps(category: "GameScripted/Editor", description: "Manager of ability actions in editor", icon: "WBData/ComponentEditorProps/componentEditor.png")]
5
6class SCR_ToolbarActionsEditorComponent : SCR_BaseActionsEditorComponent
7{
8 void OnFilterChange(EEditableEntityState state, set<SCR_EditableEntityComponent> entitiesInsert, set<SCR_EditableEntityComponent> entitiesRemove)
9 {
10 ValidateSelection(false);
11 }
12
13 override bool ActionCanBeShown(SCR_BaseEditorAction action, vector cursorWorldPosition, int flags)
14 {
15 return action.GetInfo() && action.CanBeShown(m_HoveredEntity, m_SelectedEntities, cursorWorldPosition, flags);
16 }
17
18 override bool ActionCanBePerformed(SCR_BaseEditorAction action, vector cursorWorldPosition, int flags)
19 {
20 return action.CanBePerformed(m_HoveredEntity, m_SelectedEntities, cursorWorldPosition, flags);
21 }
22
23 override void EOnEditorActivate()
24 {
25 super.EOnEditorActivate();
26
28 {
29 m_SelectedManager.GetOnChanged().Insert(OnFilterChange);
30 }
32 {
33 m_HoverManager.GetOnChanged().Insert(OnFilterChange);
34 }
35 }
36
37 override void EOnEditorDeactivate()
38 {
39 super.EOnEditorDeactivate();
40
42 {
43 m_SelectedManager.GetOnChanged().Remove(OnFilterChange);
44 }
46 {
47 m_HoverManager.GetOnChanged().Remove(OnFilterChange);
48 }
49 }
50};
SCR_EAIThreatSectorFlags flags
enum EAIGroupCombatMode ComponentEditorProps(category:"GameScripted/AI", description:"Component for utility AI system for groups")
void EOnEditorActivate()
override void EOnEditorDeactivate()
SCR_BaseActionsEditorComponentClass m_HoverManager
SCR_EditableEntityComponent m_HoveredEntity
int ValidateSelection(bool isInstant)
SCR_BaseEditableEntityFilter m_SelectedManager
ref set< SCR_EditableEntityComponent > m_SelectedEntities
void SCR_BaseActionsEditorComponentClass(IEntityComponentSource componentSource, IEntitySource parentSource, IEntitySource prefabSource)
bool CanBeShown(SCR_EditableEntityComponent hoveredEntity, notnull set< SCR_EditableEntityComponent > selectedEntities, vector cursorWorldPosition, int flags)
bool CanBePerformed(SCR_EditableEntityComponent hoveredEntity, notnull set< SCR_EditableEntityComponent > selectedEntities, vector cursorWorldPosition, int flags)
EEditableEntityState