Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_ConflictTaskMapUIComponent.c
Go to the documentation of this file.
2{
3 //------------------------------------------------------------------------------------------------
4 protected override void OnDisplayDataChanged()
5 {
6 super.OnDisplayDataChanged();
7
9 }
10
11 //------------------------------------------------------------------------------------------------
12 protected override void OnTaskSelected(SCR_Task task)
13 {
14 super.OnTaskSelected(task);
15
17 }
18
19 //------------------------------------------------------------------------------------------------
20 protected override void OnTaskAssigneeAdded(SCR_Task task, SCR_TaskExecutor assignee, int requesterID)
21 {
22 super.OnTaskAssigneeAdded(task, assignee, requesterID);
23
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
36 }
37
38 //------------------------------------------------------------------------------------------------
39 protected override void OnTaskGroupChanged(SCR_Task task, int id)
40 {
41 super.OnTaskGroupChanged(task, id);
42
44 }
45
46 //------------------------------------------------------------------------------------------------
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}
void SCR_Task(IEntitySource src, IEntity parent)
Definition SCR_Task.c:1938
SCR_ETaskState
Definition SCR_Task.c:3
override void OnTaskAssigneeAdded(SCR_Task task, SCR_TaskExecutor assignee, int requesterID)
override void OnTaskGroupChanged(SCR_Task task, int id)
override void OnTaskSelected(SCR_Task task)
override void UpdateTaskState(SCR_Task task, SCR_ETaskState state)
SCR_TaskManagerUIComponent m_TaskManager
ref SCR_TaskMapWidgets m_Widgets