DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ Update()

override void GetText::Update ( float timeslice)
protected

См. определение в файле ItemDropWarningMenu.c строка 183

184{
185 protected ButtonWidget m_OkButton;
186 protected MultilineTextWidget m_Description;
187
188 void WarningMenuBase()
189 {
190 if (GetGame().GetMission())
191 {
193
194 GetGame().GetMission().GetHud().ShowHudUI(false);
196 }
197 }
198
199 void ~WarningMenuBase()
200 {
201 if (GetGame() && GetGame().GetMission())
202 {
204
207
210 }
211 }
212
213 override Widget Init()
214 {
215 layoutRoot = GetGame().GetWorkspace().CreateWidgets("gui/layouts/day_z_dropped_items.layout");
216 m_OkButton = ButtonWidget.Cast(layoutRoot.FindAnyWidget("bOK"));
217 m_Description = MultilineTextWidget.Cast(layoutRoot.FindAnyWidget("txtDescription"));
218 m_Description.Show(true);
219
220 string text = Widget.TranslateString(GetText());
221 m_Description.SetText(text);
222
223 if (GetGame().GetMission())
224 {
227 }
228
229 OnInputDeviceChanged(GetGame().GetInput().GetCurrentInputDevice());
230
231 return layoutRoot;
232 }
233
234 string GetText()
235 {
236 return "";
237 }
238
239 override bool OnClick(Widget w, int x, int y, int button)
240 {
241 super.OnClick(w, x, y, button);
242
243 if (w.GetUserID() == IDC_OK)
244 {
245 Close();
246 return true;
247 }
248
249 return false;
250 }
251
252 override void Update(float timeslice)
253 {
254 super.Update(timeslice);
255
256 #ifdef PLATFORM_CONSOLE
257 if (GetUApi().GetInputByID(UAUISelect).LocalPress())
258 Close();
259 #endif
260 }
261
262 protected void OnInputPresetChanged()
263 {
264 #ifdef PLATFORM_CONSOLE
266 #endif
267 }
268
269 protected void OnInputDeviceChanged(EInputDeviceType pInputDeviceType)
270 {
273 }
274
275 protected void UpdateControlsElements()
276 {
277 RichTextWidget toolbarText = RichTextWidget.Cast(layoutRoot.FindAnyWidget("ContextToolbarText"));
278 string context = string.Format(" %1", InputUtils.GetRichtextButtonIconFromInputAction("UAUISelect", "#early_access_alpha_understand", EUAINPUT_DEVICE_CONTROLLER, InputUtils.ICON_SCALE_TOOLBAR));
279
280 toolbarText.SetText(context);
281 }
282
283 protected void UpdateControlsElementVisibility()
284 {
285 bool toolbarShow = false;
286 #ifdef PLATFORM_CONSOLE
288 #endif
289
290 layoutRoot.FindAnyWidget("BottomConsoleToolbar").Show(toolbarShow);
291 m_OkButton.Show(!toolbarShow);
292 }
293}
294
295class ItemDropWarningMenu : WarningMenuBase
296{
297 override string GetText()
298 {
299 return "#str_item_drop_notification";
300 }
301}
302
304{
305 override string GetText()
306 {
307 return "#str_position_change_notification";
308 }
309}
void OnInputPresetChanged()
Определения Inventory.c:154
void OnInputDeviceChanged(EInputDeviceType pInputDeviceType)
Определения Inventory.c:161
Icon x
Icon y
void Close()
void ~WarningMenuBase()
Определения ItemDropWarningMenu.c:130
void UpdateControlsElementVisibility()
Определения ItemDropWarningMenu.c:214
void OnInputDeviceChanged(EInputDeviceType pInputDeviceType)
Определения ItemDropWarningMenu.c:200
void OnInputPresetChanged()
Определения ItemDropWarningMenu.c:193
ButtonWidget m_OkButton
Определения ItemDropWarningMenu.c:116
override bool OnClick(Widget w, int x, int y, int button)
Определения ItemDropWarningMenu.c:170
void UpdateControlsElements()
Определения ItemDropWarningMenu.c:206
WarningMenuBase UIScriptedMenu GetText()
Определения ItemDropWarningMenu.c:115
override Widget Init()
Launched from 'DayZGame.DeferredInit' to make earlier access, use, and updates impossible (downside o...
Определения ItemDropWarningMenu.c:144
void WarningMenuBase()
Определения ItemDropWarningMenu.c:119
proto native UAInputAPI GetUApi()
proto native WorkspaceWidget GetWorkspace()
proto native Input GetInput()
proto native Mission GetMission()
void ShowHudUI(bool show)
void ShowQuickbarUI(bool show)
proto native EInputDeviceType GetCurrentInputDevice()
proto native bool IsEnabledMouseAndKeyboard()
static string GetRichtextButtonIconFromInputAction(notnull UAInput pInput, string pLocalizedDescription, int pInputDeviceType=EUAINPUT_DEVICE_CONTROLLER, float pScale=ICON_SCALE_NORMAL, bool pVertical=false)
Определения InputUtils.c:167
static const float ICON_SCALE_TOOLBAR
Определения InputUtils.c:15
Определения InputUtils.c:2
ScriptInvoker GetOnInputDeviceChanged()
Определения gameplay.c:851
ScriptInvoker GetOnInputPresetChanged()
Определения gameplay.c:859
void AddActiveInputExcludes(array< string > excludes)
Hud GetHud()
Определения gameplay.c:721
void RemoveActiveInputExcludes(array< string > excludes, bool bForceSupress=false)
deprecated
override string GetText()
Определения ItemDropWarningMenu.c:123
Определения gameplay.c:317
proto bool Remove(func fn, int flags=EScriptInvokerRemoveFlags.ALL)
remove specific call from list
proto bool Insert(func fn, int flags=EScriptInvokerInsertFlags.IMMEDIATE)
insert method to list
Определения DayZGame.c:64
string GetText()
Определения ItemDropWarningMenu.c:52
Определения EnWidgets.c:190
proto native CGame GetGame()
string m_Description
class purpose description
Определения EnEntity.c:845
const int IDC_OK
Определения constants.c:135
proto native external Widget CreateWidgets(string layout, Widget parentWidget=NULL, bool immedUpdate=true)
Create widgets from *.layout file.
proto native volatile void Update()
Определения PlayerSoundManager.c:125
EInputDeviceType
Определения input.c:3