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_ConflictTaskMapUIComponent.c
Go to the documentation of this file.
1
class
SCR_ConflictTaskMapUIComponent
:
SCR_TaskMapUIComponent
2
{
3
//------------------------------------------------------------------------------------------------
4
protected
override
void
OnDisplayDataChanged
()
5
{
6
super.OnDisplayDataChanged();
7
8
UpdateTaskWidgetColorsFromPreset
();
9
}
10
11
//------------------------------------------------------------------------------------------------
12
protected
override
void
OnTaskSelected
(
SCR_Task
task
)
13
{
14
super.OnTaskSelected(
task
);
15
16
UpdateTaskWidgetColorsFromPreset
();
17
}
18
19
//------------------------------------------------------------------------------------------------
20
protected
override
void
OnTaskAssigneeAdded
(
SCR_Task
task
,
SCR_TaskExecutor
assignee,
int
requesterID)
21
{
22
super.OnTaskAssigneeAdded(
task
, assignee, requesterID);
23
24
UpdateTaskWidgetColorsFromPreset
();
25
}
26
27
//------------------------------------------------------------------------------------------------
28
protected
override
void
UpdateTaskState
(
SCR_Task
task
,
SCR_ETaskState
state)
29
{
30
super.UpdateTaskState(
task
, state);
31
32
if
(
m_Task
!=
task
)
33
return
;
34
35
UpdateTaskWidgetColorsFromPreset
();
36
}
37
38
//------------------------------------------------------------------------------------------------
39
protected
override
void
OnTaskGroupChanged
(
SCR_Task
task
,
int
id
)
40
{
41
super.OnTaskGroupChanged(
task
,
id
);
42
43
UpdateTaskWidgetColorsFromPreset
();
44
}
45
46
//------------------------------------------------------------------------------------------------
47
protected
void
UpdateTaskWidgetColorsFromPreset
()
48
{
49
if
(!
m_TaskManager
|| !
m_Task
)
50
return
;
51
52
array<ref SCR_TaskUIColorPresetList> taskUIColorPresetList =
m_TaskManager
.GetTaskUIColorPresetList();
53
if
(!taskUIColorPresetList)
54
return
;
55
56
bool
isSelected =
m_Task
==
m_TaskManager
.GetSelectedTask();
57
SCR_ETaskState
taskState;
58
bool
isAssignable;
59
60
foreach
(SCR_TaskUIColorPresetList presetList : taskUIColorPresetList)
61
{
62
if
(!presetList || !presetList.HasTaskUIColorPreset(
m_Task
))
63
continue
;
64
65
taskState = presetList.GetUITaskState(
m_Task
);
66
isAssignable = presetList.CanTaskBeAssigned(
m_Task
);
67
68
presetList.SetTaskWidgetColor(
m_Widgets
.m_wTaskIconBackground, taskState, isSelected, isAssignable);
69
presetList.SetTaskWidgetColor(
m_Widgets
.m_wTaskIconSymbol, taskState, isSelected, isAssignable);
70
presetList.SetTaskWidgetColor(
m_Widgets
.m_wTaskIconOutline, taskState, isSelected, isAssignable);
71
presetList.SetTaskWidgetColor(
m_Widgets
.m_wIconOverlay, taskState, isSelected, isAssignable);
72
}
73
}
74
}
SCR_Task
void SCR_Task(IEntitySource src, IEntity parent)
Definition
SCR_Task.c:1938
SCR_ETaskState
SCR_ETaskState
Definition
SCR_Task.c:3
task
from task
Definition
SCR_TaskNotificationConfigs.c:12
SCR_ConflictTaskMapUIComponent
Definition
SCR_ConflictTaskMapUIComponent.c:2
SCR_ConflictTaskMapUIComponent::OnTaskAssigneeAdded
override void OnTaskAssigneeAdded(SCR_Task task, SCR_TaskExecutor assignee, int requesterID)
Definition
SCR_ConflictTaskMapUIComponent.c:20
SCR_ConflictTaskMapUIComponent::OnTaskGroupChanged
override void OnTaskGroupChanged(SCR_Task task, int id)
Definition
SCR_ConflictTaskMapUIComponent.c:39
SCR_ConflictTaskMapUIComponent::OnDisplayDataChanged
override void OnDisplayDataChanged()
Definition
SCR_ConflictTaskMapUIComponent.c:4
SCR_ConflictTaskMapUIComponent::OnTaskSelected
override void OnTaskSelected(SCR_Task task)
Definition
SCR_ConflictTaskMapUIComponent.c:12
SCR_ConflictTaskMapUIComponent::UpdateTaskState
override void UpdateTaskState(SCR_Task task, SCR_ETaskState state)
Definition
SCR_ConflictTaskMapUIComponent.c:28
SCR_ConflictTaskMapUIComponent::UpdateTaskWidgetColorsFromPreset
void UpdateTaskWidgetColorsFromPreset()
Definition
SCR_ConflictTaskMapUIComponent.c:47
SCR_TaskExecutor
Definition
SCR_TaskExecutor.c:2
SCR_TaskMapUIComponent
Definition
SCR_TaskMapUIComponent.c:2
SCR_TaskMapUIComponent::m_TaskManager
SCR_TaskManagerUIComponent m_TaskManager
Definition
SCR_TaskMapUIComponent.c:20
SCR_TaskMapUIComponent::m_Task
SCR_Task m_Task
Definition
SCR_TaskMapUIComponent.c:8
SCR_TaskMapUIComponent::m_Widgets
ref SCR_TaskMapWidgets m_Widgets
Definition
SCR_TaskMapUIComponent.c:22
scripts
Game
UI
Tasks
SCR_ConflictTaskMapUIComponent.c
Generated by
1.17.0