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

◆ OnDoubleClick()

override bool ScriptConsoleGeneralTab::OnDoubleClick ( Widget w,
int x,
int y,
int button )
inlineprotected

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

662 {
663 super.OnDoubleClick(w, x, y, button);
664 PlayerBase player = PlayerBase.Cast(g_Game.GetPlayer());
665
666 if (w == m_DebugMapWidget)
667 {
668 vector screen_to_map = m_DebugMapWidget.ScreenToMap(Vector(x,y, 0));
669 float pos_y_a = g_Game.SurfaceY(screen_to_map[0], screen_to_map[2]);
670 float pos_y_b = g_Game.SurfaceRoadY(screen_to_map[0], screen_to_map[2]);
671 float pos_y = Math.Max(pos_y_a, pos_y_b);
672 screen_to_map[1] = pos_y;
673
674 if (m_FreeDebugCamera && m_FreeDebugCamera.IsActive())
675 {
676 vector camPos = m_FreeDebugCamera.GetPosition();
677 float camPosY = camPos[1];
678 screen_to_map[1] = camPosY;
679 m_FreeDebugCamera.SetPosition(screen_to_map);
680 }
681 else
682 {
683 m_Developer.Teleport(player, screen_to_map);
684 }
685
686 return true;
687 }
688
689 if (w == m_PositionsListbox)
690 {
692 if (m_FreeDebugCamera && m_FreeDebugCamera.IsActive())
693 {
694 m_FreeDebugCamera.SetPosition(position);
695 }
696 else
697 {
698 Teleport(player, position);
699 }
700 return true;
701 }
702
703 if (w == m_TeleportHeading)
704 {
705 EditBoxWidget.Cast(w).SetText("");
706 return true;
707 }
708
709 if (w == m_TeleportXYZ)
710 {
711 EditBoxWidget.Cast(w).SetText("");
712 return true;
713 }
714 return false;
715 }
DayZGame g_Game
Определения DayZGame.c:4074
vector position
Определения DustKickupEffects.c:20
Icon x
Icon y
EditBoxWidget m_TeleportXYZ
Определения ScriptConsoleGeneralTab.c:31
MapWidget m_DebugMapWidget
Определения ScriptConsoleGeneralTab.c:60
TextListboxWidget m_PositionsListbox
Определения ScriptConsoleGeneralTab.c:70
FreeDebugCamera m_FreeDebugCamera
Определения ScriptConsoleGeneralTab.c:74
vector GetCurrentLocationPos()
Определения ScriptConsoleGeneralTab.c:416
EditBoxWidget m_TeleportHeading
Определения ScriptConsoleGeneralTab.c:30
PluginDeveloper m_Developer
Определения ScriptConsoleGeneralTab.c:21
void Teleport(PlayerBase player, vector position)
Определения ScriptConsoleGeneralTab.c:259
proto native vector Vector(float x, float y, float z)
Vector constructor from components.

Перекрестные ссылки g_Game, GetCurrentLocationPos(), m_DebugMapWidget, m_Developer, m_FreeDebugCamera, m_PositionsListbox, m_TeleportHeading, m_TeleportXYZ, Math::Max(), position, Teleport(), Vector(), x и y.