4 protected ref array<ref SCR_BaseEntitiesEditorUIEffect>
m_aEffects;
7 protected ref array<ref SCR_EditableEntityUISlotSize>
m_aSlotSizes;
30 if (slot || !createIfNull)
45 slotWidget.RemoveFromHierarchy();
49 slotWidget.AddHandler(sceneSlot);
56 foreach (SCR_EditableEntityUISlotSize slotSizeStruct:
m_aSlotSizes)
58 if (slotSizeStruct.GetType() == entityType)
60 slotSize = slotSizeStruct.GetSize();
65 slotSize = slotSizeStruct.GetSize();
70 FrameSlot.SetSize(slotWidget, slotSize, slotSize);
78 if (ruleTracker.GetRule().IsDependent())
79 ruleTracker.AddEntity(entity);
88 bool deleted = super.DeleteSlot(entity, forced);
153 effect.ApplyOn(slot.GetWidget());
168 effect.ApplyOn(slot.GetWidget());
196 GetGame().GetWorld().GetCurrentCamera(transformCam);
197 vector posCam = transformCam[3];
207 if (entitySlot.GetEntity() && entitySlot.GetEntity().IsAttached() && entitySlot.GetEntity().GetAttachedTo() &&
m_mEntitySlots.Find(entitySlot.GetEntity().GetAttachedTo(), parentSlot))
210 vector position = entitySlot.UpdateSlot(screenW, screenH, posCenter, posCam);
227 if (entitySlot.GetEntity() && entitySlot.GetEntity().IsAttached() && entitySlot.GetEntity().GetAttachedTo() &&
m_mEntitySlots.Find(entitySlot.GetEntity().GetAttachedTo(), parentSlot))
230 position = entitySlot.UpdateSlot(screenW, screenH, posCenter, posCam);
232 if (distanceSq < nearestDis && !entitySlot.IsPreview())
234 nearestDis = distanceSq;
235 nearestSlot = entitySlot;
266 if (!attachment || !attachment.IsAttached())
312 if (!menu.IsFocused())
348 super.HandlerAttachedScripted(w);
354 super.HandlerDeattached(w);
398class SCR_EditableEntityUISlotSize
ArmaReforgerScripted GetGame()
SCR_EntitiesEditorUIComponent SCR_EditableEntitySlotManagerUIComponent BaseContainerProps()
SCR_EntitiesEditorUIComponent SCR_EditableEntitySlotManagerUIComponent SCR_BaseContainerCustomTitleEnum(EEditableEntityType, "m_Type")
ScriptInvokerBase< SCR_BaseEditableEntityFilter_OnChange > GetOnChanged()
SCR_EditableEntityComponent GetEntity()
bool HasEntityState(EEditableEntityState state)
EEditableEntityType GetEntityType(IEntity owner=null)
set< SCR_EditableEntityComponent > GetAttachedEntities()
ref map< SCR_EntitiesEditorUIRule, ref SCR_EditableEntityUIRuleTracker > m_RuleTrackers
void InsertSlot(SCR_EditableEntityComponent entity, SCR_EditableEntityBaseSlotUIComponent slot)
SCR_EditableEntityBaseSlotUIComponent GetEntitySlot(Widget w)
ref map< SCR_EditableEntityComponent, SCR_EditableEntityBaseSlotUIComponent > m_mEntitySlots
SCR_EditableEntityComponent m_EntityUnderCursor
void ApplyAutoEffect(SCR_EditableEntityComponent entity, SCR_EditableEntitySceneSlotUIComponent slot)
SCR_EditableEntityUIConfig m_EditableEntityUIConfig
SCR_MapEntity m_MapEntity
SCR_CursorEditorUIComponent m_CursorComponent
WorkspaceWidget m_Workspace
override bool DeleteSlot(SCR_EditableEntityComponent entity, bool forced=false)
override SCR_EditableEntityBaseSlotUIComponent FindSlot(SCR_EditableEntityComponent entity, bool createIfNull=false)
void OnMenuUpdate(float tDelta)
ref array< ref SCR_BaseEntitiesEditorUIEffect > m_aEffects
ref map< EEditableEntityState, SCR_BaseEntitiesEditorUIEffect > m_aEffectsMap
void OnInputDeviceIsGamepad(bool isGamepad)
void PlaceAttachedSlots(SCR_EditableEntityBaseSlotUIComponent entitySlot, vector position, float offset=32)
InputManager m_InputManager
SCR_HoverEditableEntityFilter m_HoverManager
ref array< ref SCR_EditableEntityUISlotSize > m_aSlotSizes
override bool OnMouseEnter(Widget w, int x, int y)
override void HandlerAttachedScripted(Widget w)
SCR_MouseAreaEditorUIComponent m_MouseArea
override bool OnMouseLeave(Widget w, Widget enterW, int x, int y)
void OnEffect(EEditableEntityState state, set< SCR_EditableEntityComponent > entitiesInsert, set< SCR_EditableEntityComponent > entitiesRemove)
ResourceName m_SlotPrefab
override void HandlerDeattached(Widget w)
SCR_BaseEditableEntityFilter GetFilter(EEditableEntityState state, bool showError=false)
static SCR_MapEntity GetMapInstance()
Get map entity instance.
EEditableEntityType
Defines type of SCR_EditableEntityComponent. Assigned automatically based on IEntity inheritance.
SCR_FieldOfViewSettings Attribute
proto native vector Vector(float x, float y, float z)
WidgetFlags
Widget flags. See enf::Widget::SetFlags().