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

◆ Update()

override void Update ( float timeslice)
protected

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

534 {
535 super.Update(timeslice);
536
537 int mouseX, mouseY;
538 GetMousePos(mouseX,mouseY);
539 float dist = Math.Sqrt(Math.AbsFloat(mouseX - m_PrevMouseX) + Math.AbsFloat(mouseY - m_PrevMouseY));
540 m_PrevMouseX = mouseX;
541 m_PrevMouseY = mouseY;
542
544 {
545 m_HoverTime += timeslice;
546 if (m_HoverTime > 1)
547 {
548 HoverSuccess();
549 }
550 }
551
552 if(dist > 1 && m_HoverSuccessTriggered)
554
555 if (!g_Game.IsMultiplayer() && KeyState(KeyCode.KC_RCONTROL) && KeyState(KeyCode.KC_NUMPAD0) && m_HintWidgetRoot && m_HintWidgetRoot.IsVisible())
556 {
557 ClearKey(KeyCode.KC_NUMPAD0);
558 m_EditTooltipRoot.Show(true);
559 string text = GetMessage();
560 if (text == NO_HINT_TEXT)
561 text = "";
562 m_HintInputText.SetText(text);
563 }
564
565 foreach (ScriptConsoleTabBase handler : m_TabHandlersByID)
566 {
567 if (handler.IsSelected())
568 {
569 handler.Update(timeslice);
570 }
571 }
572
573 UAInputAPI inputAPI = GetUApi();
574 if (g_Game && inputAPI.GetInputByID(UAUIBack).LocalPress())
575 {
576 g_Game.GetUIManager().Back();
577 return;
578 }
579 if (inputAPI.GetInputByID(UAUITabRight).LocalPress())
580 {
583 m_SelectedTab = 0;
584
586 }
587 else if (inputAPI.GetInputByID(UAUITabLeft).LocalPress())
588 {
590 if (m_SelectedTab < 0)
592
594 }
595 }
DayZGame g_Game
Определения DayZGame.c:4074
EditBoxWidget m_HintInputText
Определения ScriptConsole.c:84
string GetMessage()
Определения ScriptConsole.c:365
ScriptConsoleTabID
Определения ScriptConsole.c:2
float m_PrevMouseY
Определения ScriptConsole.c:102
Widget m_CurrentHoverWidget
Определения ScriptConsole.c:76
float m_HoverTime
Определения ScriptConsole.c:99
ref map< int, ref ScriptConsoleTabBase > m_TabHandlersByID
Определения ScriptConsole.c:107
int m_SelectedTab
Определения ScriptConsole.c:104
void HoverSuccess()
Определения ScriptConsole.c:381
float m_PrevMouseX
Определения ScriptConsole.c:101
void HoverInterrupt()
Определения ScriptConsole.c:387
Widget m_EditTooltipRoot
Определения ScriptConsole.c:79
bool m_HoverSuccessTriggered
Определения ScriptConsole.c:100
Widget m_HintWidgetRoot
Определения ScriptConsole.c:77
void SelectTabByID(int tabId)
Определения ScriptConsole.c:738
const string NO_HINT_TEXT
Определения ScriptConsole.c:73
proto native UAInputAPI GetUApi()
Определения EnMath.c:7
proto native UAInput GetInputByID(int iID)
returns list of all bindable (i.e. visible) inputs from the active group ('core' by default)
Определения UAInput.c:206
proto native bool LocalPress()
proto native void ClearKey(KeyCode key)
KeyCode
Определения EnSystem.c:157
proto native int KeyState(KeyCode key)
static proto float Sqrt(float val)
Returns square root.
static proto float AbsFloat(float f)
Returns absolute value.
proto void GetMousePos(out int x, out int y)

Перекрестные ссылки Math::AbsFloat(), ClearKey(), g_Game, UAInputAPI::GetInputByID(), GetMessage(), GetMousePos(), GetUApi(), HoverInterrupt(), HoverSuccess(), KeyState(), UAInput::LocalPress(), m_CurrentHoverWidget, m_EditTooltipRoot, m_HintInputText, m_HintWidgetRoot, m_HoverSuccessTriggered, m_HoverTime, m_PrevMouseX, m_PrevMouseY, m_SelectedTab, m_TabHandlersByID, NO_HINT_TEXT, SelectTabByID() и Math::Sqrt().