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_TaskTextBaseEditorAttribute.c
Go to the documentation of this file.
1
[
BaseContainerProps
(),
BaseContainerCustomTitleField
(
"m_sDisplayName"
)]
2
class
SCR_TaskTextBaseEditorAttribute
:
SCR_BaseEditorAttribute
3
{
4
[
Attribute
(
SCR_Enum
.GetDefault(ETaskTextType.NONE),
UIWidgets
.ComboBox, enums: ParamEnumArray.FromEnum(ETaskTextType))]
5
protected
ETaskTextType
m_TextType
;
6
7
[
Attribute
(
"#AR-Editor_Attribute_CustomTaskName_LocationPlaceholder"
,
desc
:
"Param used in the SCR_DropdownWithParamAttributeUIComponent to indicate for the player what will be replaced with the location name"
, uiwidget:
UIWidgets
.LocaleEditBox)]
8
protected
LocalizedString
m_sLocationPlaceholderText
;
9
10
override
SCR_BaseEditorAttributeVar
ReadVariable
(Managed item, SCR_AttributesManagerEditorComponent manager)
11
{
12
SCR_EditableTaskComponent
task
=
SCR_EditableTaskComponent
.Cast(item);
13
if
(
task
&&
IsValidTaskType
(
task
.GetTextType()))
14
return
SCR_BaseEditorAttributeVar
.
CreateInt
(
task
.GetTextIndex());
15
else
16
return
null;
17
}
18
override
void
WriteVariable
(Managed item,
SCR_BaseEditorAttributeVar
var, SCR_AttributesManagerEditorComponent manager,
int
playerID)
19
{
20
if
(!var)
21
return
;
22
23
SCR_EditableTaskComponent
task
=
SCR_EditableTaskComponent
.Cast(item);
24
task
.SetTextIndex(var.
GetInt
());
25
}
26
27
//------------------------------------------------------------------------------------------------
28
override
int
GetEntries
(notnull array<ref SCR_BaseEditorAttributeEntry> outEntries)
29
{
30
//~ First entry is always the param used in the UI
31
outEntries.Insert(
new
SCR_BaseEditorAttributeEntryText
(
m_sLocationPlaceholderText
));
32
33
SCR_TextsTaskManagerComponent
textsComponent =
SCR_TextsTaskManagerComponent
.GetInstance();
34
if
(!textsComponent)
35
return
0;
36
37
array<ref SCR_UIDescription> infos = {};
38
int
count = textsComponent.GetTexts(
m_TextType
, infos);
39
for
(
int
i; i < count; i++)
40
{
41
outEntries.Insert(
new
SCR_BaseEditorAttributeEntryText
(infos[i].
GetName
()));
42
}
43
44
return
outEntries.Count();
45
}
46
47
protected
bool
IsValidTaskType
(ETaskTextType taskType)
48
{
49
return
taskType ==
m_TextType
;
50
}
51
}
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
SCR_BaseEditorAttributeEntryText
void SCR_BaseEditorAttributeEntryText(string text)
Definition
SCR_BaseEditorAttribute.c:494
SCR_EditableTaskComponent
void SCR_EditableTaskComponent(IEntityComponentSource src, IEntity ent, IEntity parent)
Definition
SCR_EditableTaskComponent.c:285
BaseContainerCustomTitleField
class SCR_KeyBindingFilter BaseContainerCustomTitleField("m_sBindString")
Definition
SCR_KeyBindingMenuConfig.c:116
GetName
string GetName()
Definition
SCR_NotificationSenderComponent.c:15
desc
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
Definition
SCR_RespawnBriefingComponent.c:17
task
from task
Definition
SCR_TaskNotificationConfigs.c:12
SCR_TextsTaskManagerComponent
void SCR_TextsTaskManagerComponent(IEntityComponentSource src, IEntity ent, IEntity parent)
Definition
SCR_TextsTaskManagerComponent.c:95
LocalizedString
Definition
LocalizedString.c:22
SCR_BaseEditorAttribute
Base Attribute Script for other attributes to inherent from to get and set varriables in Editor Attri...
Definition
SCR_BaseEditorAttribute.c:4
SCR_BaseEditorAttributeVar
Definition
SCR_BaseEditorAttributeVar.c:2
SCR_BaseEditorAttributeVar::CreateInt
static SCR_BaseEditorAttributeVar CreateInt(int value)
Definition
SCR_BaseEditorAttributeVar.c:107
SCR_BaseEditorAttributeVar::GetInt
int GetInt()
Definition
SCR_BaseEditorAttributeVar.c:20
SCR_Enum
Definition
SCR_Enum.c:2
SCR_TaskTextBaseEditorAttribute
Definition
SCR_TaskTextBaseEditorAttribute.c:3
SCR_TaskTextBaseEditorAttribute::m_sLocationPlaceholderText
LocalizedString m_sLocationPlaceholderText
Definition
SCR_TaskTextBaseEditorAttribute.c:8
SCR_TaskTextBaseEditorAttribute::m_TextType
ETaskTextType m_TextType
Definition
SCR_TaskTextBaseEditorAttribute.c:5
SCR_TaskTextBaseEditorAttribute::IsValidTaskType
bool IsValidTaskType(ETaskTextType taskType)
Definition
SCR_TaskTextBaseEditorAttribute.c:47
SCR_TaskTextBaseEditorAttribute::GetEntries
override int GetEntries(notnull array< ref SCR_BaseEditorAttributeEntry > outEntries)
Definition
SCR_TaskTextBaseEditorAttribute.c:28
SCR_TaskTextBaseEditorAttribute::ReadVariable
override SCR_BaseEditorAttributeVar ReadVariable(Managed item, SCR_AttributesManagerEditorComponent manager)
Definition
SCR_TaskTextBaseEditorAttribute.c:10
SCR_TaskTextBaseEditorAttribute::WriteVariable
override void WriteVariable(Managed item, SCR_BaseEditorAttributeVar var, SCR_AttributesManagerEditorComponent manager, int playerID)
Definition
SCR_TaskTextBaseEditorAttribute.c:18
UIWidgets
Definition
attributes.c:40
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
Editor
Containers
Attributes
SCR_TaskTextBaseEditorAttribute.c
Generated by
1.17.0