Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
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//};