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_ConflictCurrentTaskUIComponent.c
Go to the documentation of this file.
1
class
SCR_ConflictCurrentTaskUIComponent
:
SCR_CurrentTaskUIComponent
2
{
3
protected
SCR_TaskManagerUIComponent
m_TaskManager
;
4
5
//------------------------------------------------------------------------------------------------
6
override
void
HandlerAttached
(
Widget
w)
7
{
8
super.HandlerAttached(w);
9
10
m_TaskManager
=
SCR_TaskManagerUIComponent
.
GetInstance
();
11
}
12
13
//------------------------------------------------------------------------------------------------
14
override
void
UpdateTask
(
SCR_Task
task
)
15
{
16
super.UpdateTask(
task
);
17
18
if
(!
task
)
19
{
20
m_Widgets
.m_wTaskIconBackground.SetColor(
UIColors
.NEUTRAL_INFORMATION);
21
return
;
22
}
23
24
UpdateTaskWidgetColorsFromPreset
(
task
);
25
}
26
27
//------------------------------------------------------------------------------------------------
28
protected
void
UpdateTaskWidgetColorsFromPreset
(notnull
SCR_Task
task
)
29
{
30
if
(!
m_TaskManager
)
31
return
;
32
33
array<ref SCR_TaskUIColorPresetList> taskUIColorPresetList =
m_TaskManager
.GetTaskUIColorPresetList();
34
if
(!taskUIColorPresetList)
35
return
;
36
37
bool
isSelected =
task
==
m_TaskManager
.GetSelectedTask();
38
SCR_ETaskState
taskState;
39
bool
isAssignable;
40
41
foreach
(SCR_TaskUIColorPresetList presetList : taskUIColorPresetList)
42
{
43
if
(!presetList || !presetList.HasTaskUIColorPreset(
task
))
44
continue
;
45
46
taskState = presetList.GetUITaskState(
task
);
47
isAssignable = presetList.CanTaskBeAssigned(
task
);
48
49
presetList.SetTaskWidgetColor(
m_Widgets
.m_wTaskIconBackground, taskState, isSelected, isAssignable);
50
presetList.SetTaskWidgetColor(
m_Widgets
.m_wTaskIconSymbol, taskState, isSelected, isAssignable);
51
presetList.SetTaskWidgetColor(
m_Widgets
.m_wTaskIconOutline, taskState, isSelected, isAssignable);
52
presetList.SetTaskWidgetColor(
m_Widgets
.m_wIconOverlay, taskState, isSelected, isAssignable);
53
}
54
}
55
}
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_ConflictCurrentTaskUIComponent
Definition
SCR_ConflictCurrentTaskUIComponent.c:2
SCR_ConflictCurrentTaskUIComponent::UpdateTaskWidgetColorsFromPreset
void UpdateTaskWidgetColorsFromPreset(notnull SCR_Task task)
Definition
SCR_ConflictCurrentTaskUIComponent.c:28
SCR_ConflictCurrentTaskUIComponent::UpdateTask
override void UpdateTask(SCR_Task task)
Definition
SCR_ConflictCurrentTaskUIComponent.c:14
SCR_ConflictCurrentTaskUIComponent::m_TaskManager
SCR_TaskManagerUIComponent m_TaskManager
Definition
SCR_ConflictCurrentTaskUIComponent.c:3
SCR_ConflictCurrentTaskUIComponent::HandlerAttached
override void HandlerAttached(Widget w)
Definition
SCR_ConflictCurrentTaskUIComponent.c:6
SCR_CurrentTaskUIComponent
Definition
SCR_CurrentTaskUIComponent.c:2
SCR_CurrentTaskUIComponent::m_Widgets
ref SCR_CurrentTaskWidgets m_Widgets
Definition
SCR_CurrentTaskUIComponent.c:9
SCR_TaskManagerUIComponent
Definition
SCR_TaskManagerUIComponent.c:27
SCR_TaskManagerUIComponent::GetInstance
static SCR_TaskManagerUIComponent GetInstance()
Definition
SCR_TaskManagerUIComponent.c:436
UIColors
Definition
Constants.c:17
Widget
Definition
Widget.c:13
scripts
Game
UI
Tasks
SCR_ConflictCurrentTaskUIComponent.c
Generated by
1.17.0