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_RequestedTaskSupportEntity.c
Go to the documentation of this file.
1
//------------------------------------------------------------------------------------------------
2
//[Obsolete(), EntityEditorProps(category: "GameScripted/Tasks", description: "Requested task support entity.", color: "0 0 255 255")]
3
//class SCR_RequestedTaskSupportEntityClass: SCR_BaseTaskSupportEntityClass
4
//{
5
//};
6
7
//------------------------------------------------------------------------------------------------
8
//[Obsolete()]
9
//class SCR_RequestedTaskSupportEntity : SCR_BaseTaskSupportEntity
10
//{
11
// [Attribute("{75C912A1C89BE6C2}UI/layouts/WidgetLibrary/Buttons/WLib_ButtonText.layout")]
12
// protected ResourceName m_sUIRequestButtonResource;
13
//
14
// [Attribute("0", UIWidgets.ComboBox, "Request type", "", ParamEnumArray.FromEnum(SCR_EUIRequestType))]
15
// protected SCR_EUIRequestType m_eRequestType;
16
//
17
// [Attribute("", UIWidgets.LocaleEditBox, "Request button text.")]
18
// protected LocalizedString m_sRequestButtonText;
19
//
20
// protected SCR_RequestedTask m_LocallyRequestedTask;
21
//
22
// //------------------------------------------------------------------------------------------------
23
// void SetLocallyRequestedTask(notnull SCR_RequestedTask requestedTask)
24
// {
25
// m_LocallyRequestedTask = requestedTask;
26
// }
27
//
28
// //------------------------------------------------------------------------------------------------
29
// SCR_RequestedTask GetLocallyRequestedTask()
30
// {
31
// return m_LocallyRequestedTask;
32
// }
33
//
34
// //------------------------------------------------------------------------------------------------
35
// void SetRequester(notnull SCR_RequestedTask task, SCR_BaseTaskExecutor requester)
36
// {
37
// if (!GetTaskManager())
38
// return;
39
//
40
// int taskID, requesterID;
41
// taskID = task.GetTaskID();
42
// requesterID = SCR_BaseTaskExecutor.GetTaskExecutorID(requester);
43
//
44
// Rpc(RPC_SetRequester, taskID, requesterID);
45
// RPC_SetRequester(taskID, requesterID);
46
// }
47
//
48
// //------------------------------------------------------------------------------------------------
49
// [RplRpc(RplChannel.Reliable, RplRcver.Broadcast)]
50
// void RPC_SetRequester(int taskID, int requesterID)
51
// {
52
// if (!GetTaskManager())
53
// return;
54
//
55
// SCR_RequestedTask task = SCR_RequestedTask.Cast(GetTaskManager().GetTask(taskID));
56
// if (!task)
57
// return;
58
//
59
// SCR_BaseTaskExecutor requester = SCR_BaseTaskExecutor.GetTaskExecutorByID(requesterID);
60
// if (!requester)
61
// return;
62
//
63
// task.SetRequester(requester);
64
// }
65
//
66
// //------------------------------------------------------------------------------------------------
67
// vector GetRequestPosition()
68
// {
69
// // By default we take map to world position - from context menu
70
//
71
// }
72
//
73
// //------------------------------------------------------------------------------------------------
74
// bool CanRequest()
75
// {
76
// if (!GetTaskManager())
77
// return false;
78
//
79
// SCR_RequestedTaskSupportEntity supportEntity = SCR_RequestedTaskSupportEntity.Cast(GetTaskManager().FindSupportEntity(SCR_RequestedTaskSupportEntity));
80
// if (!supportEntity)
81
// return false;
82
//
83
// return (!supportEntity.GetLocallyRequestedTask());
84
// }
85
//
86
// //------------------------------------------------------------------------------------------------
87
// void SetRequestButtonText(notnull TextWidget textWidget)
88
// {
89
// textWidget.SetTextFormat(m_sRequestButtonText);
90
// }
91
//
92
// //------------------------------------------------------------------------------------------------
93
// /*void OnContextualEntryShow(SCR_MapContextualMenuEntry entry, Widget button)
94
// {
95
// TextWidget textWidget = TextWidget.Cast(button.FindAnyWidget("Text"));
96
// if (!textWidget)
97
// return;
98
//
99
// SetRequestButtonText(textWidget);
100
// }*/
101
//
102
// //------------------------------------------------------------------------------------------------
103
// void Request()
104
// {
105
// }
106
//
107
// //------------------------------------------------------------------------------------------------
108
// protected override void RegisterContextualMenuCallbacks()
109
// {
110
// if (m_sRequestButtonText.IsEmpty())
111
// return;
112
//
113
// SCR_MapRadialUI radialMenu = SCR_MapRadialUI.Cast(SCR_MapEntity.GetMapInstance().GetMapUIComponent(SCR_MapRadialUI));
114
// if (!radialMenu)
115
// return;
116
//
117
// SCR_MapMenuRequestedTaskEntry entry = new SCR_MapMenuRequestedTaskEntry();
118
// if (!entry)
119
// return;
120
//
121
// entry.SetName(m_sRequestButtonText);
122
// entry.SetSupportClass(this);
123
// entry.GetOnPerform().Insert(Request);
124
// //entry.m_OnShow.Insert(OnContextualEntryShow);
125
//
126
// radialMenu.InsertCustomRadialEntry(entry);
127
// }
128
//
129
// //------------------------------------------------------------------------------------------------
130
// Widget CreateButtonAndSetPadding(Widget parentWidget, notnull inout array<Widget> widgets, float left = 4, float top = 4, float right = 4, float bottom = 4)
131
// {
132
// Widget requestButtonLayout = GetGame().GetWorkspace().CreateWidgets(m_sUIRequestButtonResource, parentWidget);
133
// if (!requestButtonLayout)
134
// return null;
135
//
136
// ButtonWidget requestButton = ButtonWidget.Cast(requestButtonLayout.FindAnyWidget("Button"));
137
// if (requestButton)
138
// {
139
// SCR_UIRequestEvacTaskComponent requestTaskComponent = SCR_UIRequestEvacTaskComponent.Cast(requestButton.FindHandler(SCR_UIRequestEvacTaskComponent));
140
// if (requestTaskComponent)
141
// requestTaskComponent.SetRequestType(m_eRequestType);
142
// }
143
//
144
// VerticalLayoutSlot.SetPadding(requestButtonLayout, left, top, right, bottom);
145
//
146
// TextWidget textWidget = TextWidget.Cast(requestButtonLayout.FindAnyWidget("Text"));
147
// if (textWidget)
148
// SetRequestButtonText(textWidget);
149
//
150
// widgets.Insert(requestButtonLayout);
151
//
152
// return requestButtonLayout;
153
// }
154
//};
scripts
Game
Tasks
SupportEntities
SCR_RequestedTaskSupportEntity.c
Generated by
1.17.0