Arma Reforger Explorer
1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Toggle main menu visibility
Loading...
Searching...
No Matches
SCR_FindInContentBrowserContextAction.c
Go to the documentation of this file.
1
[
BaseContainerProps
(),
SCR_BaseContainerCustomTitleUIInfo
(
"m_Info"
)]
2
class
SCR_FindInContentBrowserContextAction
:
SCR_BaseContextAction
3
{
4
[
Attribute
(
desc
:
"Display config, only header is used, labels are filled by action"
)]
5
protected
ref
SCR_EditorContentBrowserDisplayConfig
m_ContentBrowserConfig
;
6
7
protected
bool
GetEntityLabels
(
SCR_EditableEntityComponent
editableEntity, out array<EEditableEntityLabel> entityLabels)
8
{
9
if
(editableEntity)
10
{
11
SCR_EditableEntityUIInfo
editableUiInfo =
SCR_EditableEntityUIInfo
.Cast(editableEntity.
GetInfo
());
12
if
(editableUiInfo)
13
{
14
editableUiInfo.
GetEntityLabels
(entityLabels);
15
return
!entityLabels.IsEmpty();
16
}
17
}
18
return
false
;
19
}
20
21
override
bool
CanBeShown
(
SCR_EditableEntityComponent
hoveredEntity, notnull set<SCR_EditableEntityComponent> selectedEntities,
vector
cursorWorldPosition,
int
flags
)
22
{
23
return
hoveredEntity != null && selectedEntities.Contains(hoveredEntity) && !SCR_EditableFactionComponent.Cast(hoveredEntity);
24
}
25
26
override
void
Perform
(
SCR_EditableEntityComponent
hoveredEntity, notnull set<SCR_EditableEntityComponent> selectedEntities,
vector
cursorWorldPosition,
int
flags
,
int
param = -1)
27
{
28
SCR_ContentBrowserEditorComponent
contentBrowserManager =
SCR_ContentBrowserEditorComponent
.Cast(
SCR_ContentBrowserEditorComponent
.GetInstance(
SCR_ContentBrowserEditorComponent
,
true
));
29
if
(hoveredEntity && contentBrowserManager)
30
{
31
SCR_EditableEntityUIInfo
uiInfo =
SCR_EditableEntityUIInfo
.Cast(hoveredEntity.
GetInfo
());
32
33
int
itemIndex = contentBrowserManager.
FindIndexOfInfo
(uiInfo);
34
if
(itemIndex == -1)
return
;
35
36
int
pageIndex =
Math
.AbsInt(itemIndex / contentBrowserManager.
GetPageEntryCount
());
37
38
SCR_EditorContentBrowserSaveStateData
resultState =
new
SCR_EditorContentBrowserSaveStateData
();
39
//resultState.SetPageIndex(pageIndex);
40
41
array<EEditableEntityLabel> prefabLabels = {};
42
uiInfo.
GetEntityLabels
(prefabLabels);
43
44
resultState.
SetLabels
(prefabLabels);
45
string
localizedEntityName =
WidgetManager
.Translate(uiInfo.
GetName
());
46
47
//array<string> localizedWords = {};
48
//localizedEntityName.Split(" ", localizedWords, true);
49
//resultState.SetSearchString(string.Format("%1 %2", localizedWords[0] + localizedWords[1]));
50
51
resultState.
SetSearchString
(localizedEntityName);
52
53
contentBrowserManager.
OpenBrowserState
(resultState,
m_ContentBrowserConfig
);
54
}
55
}
56
};
flags
SCR_EAIThreatSectorFlags flags
Definition
AIControlComponentSerializer.c:16
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
SCR_BaseContainerCustomTitleUIInfo
class SCR_ArsenalGameModeUIDataHolder SCR_BaseContainerCustomTitleUIInfo("m_UIInfo")
Definition
SCR_ArsenalManagerComponent.c:1752
desc
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
Definition
SCR_RespawnBriefingComponent.c:17
Math
Definition
Math.c:13
SCR_BaseContextAction
Definition
SCR_BaseContextAction.c:8
SCR_ContentBrowserEditorComponent
Definition
SCR_ContentBrowserEditorComponent.c:17
SCR_ContentBrowserEditorComponent::GetPageEntryCount
int GetPageEntryCount()
Definition
SCR_ContentBrowserEditorComponent.c:549
SCR_ContentBrowserEditorComponent::FindIndexOfInfo
int FindIndexOfInfo(SCR_EditableEntityUIInfo info)
Definition
SCR_ContentBrowserEditorComponent.c:813
SCR_ContentBrowserEditorComponent::OpenBrowserState
bool OpenBrowserState(SCR_EditorContentBrowserSaveStateData saveState, SCR_EditorContentBrowserDisplayConfig displayConfig=null)
Definition
SCR_ContentBrowserEditorComponent.c:1081
SCR_EditableEntityComponent
Definition
SCR_EditableEntityComponent.c:14
SCR_EditableEntityComponent::GetInfo
SCR_UIInfo GetInfo(IEntity owner=null)
Definition
SCR_EditableEntityComponent.c:151
SCR_EditableEntityUIInfo
Definition
SCR_EditableEntityUIInfo.c:3
SCR_EditableEntityUIInfo::GetEntityLabels
int GetEntityLabels(out notnull array< EEditableEntityLabel > entityLabels)
Definition
SCR_EditableEntityUIInfo.c:101
SCR_EditableEntityUIInfo::GetName
override LocalizedString GetName()
Definition
SCR_EditableEntityUIInfo.c:39
SCR_EditorContentBrowserDisplayConfig
Definition
SCR_EditorContentBrowserDisplayConfig.c:6
SCR_EditorContentBrowserSaveStateData
Definition
SCR_EditorContentBrowserStateData.c:6
SCR_EditorContentBrowserSaveStateData::SetSearchString
void SetSearchString(string searchString)
Definition
SCR_EditorContentBrowserStateData.c:129
SCR_EditorContentBrowserSaveStateData::SetLabels
void SetLabels(notnull array< EEditableEntityLabel > savedLabels, bool checkForInvalid=false)
Definition
SCR_EditorContentBrowserStateData.c:30
SCR_FindInContentBrowserContextAction
Definition
SCR_FindInContentBrowserContextAction.c:3
SCR_FindInContentBrowserContextAction::Perform
override void Perform(SCR_EditableEntityComponent hoveredEntity, notnull set< SCR_EditableEntityComponent > selectedEntities, vector cursorWorldPosition, int flags, int param=-1)
Definition
SCR_FindInContentBrowserContextAction.c:26
SCR_FindInContentBrowserContextAction::CanBeShown
override bool CanBeShown(SCR_EditableEntityComponent hoveredEntity, notnull set< SCR_EditableEntityComponent > selectedEntities, vector cursorWorldPosition, int flags)
Definition
SCR_FindInContentBrowserContextAction.c:21
SCR_FindInContentBrowserContextAction::m_ContentBrowserConfig
ref SCR_EditorContentBrowserDisplayConfig m_ContentBrowserConfig
Definition
SCR_FindInContentBrowserContextAction.c:5
SCR_FindInContentBrowserContextAction::GetEntityLabels
bool GetEntityLabels(SCR_EditableEntityComponent editableEntity, out array< EEditableEntityLabel > entityLabels)
Definition
SCR_FindInContentBrowserContextAction.c:7
WidgetManager
Definition
WidgetManager.c:16
vector
Definition
vector.c:13
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
Editor
Containers
Actions
ContextActions
SCR_FindInContentBrowserContextAction.c
Generated by
1.17.0