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

◆ OnDoubleClick()

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

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

649 {
650 super.OnDoubleClick(w, x, y, button);
651 PlayerBase player = PlayerBase.Cast(g_Game.GetPlayer());
652
653 if (w == m_DebugMapWidget)
654 {
655 vector screen_to_map = m_DebugMapWidget.ScreenToMap(Vector(x,y, 0));
656 float pos_y_a = g_Game.SurfaceY(screen_to_map[0], screen_to_map[2]);
657 float pos_y_b = g_Game.SurfaceRoadY(screen_to_map[0], screen_to_map[2]);
658 float pos_y = Math.Max(pos_y_a, pos_y_b);
659 screen_to_map[1] = pos_y;
660
661 if (m_FreeDebugCamera && m_FreeDebugCamera.IsActive())
662 {
663 vector camPos = m_FreeDebugCamera.GetPosition();
664 float camPosY = camPos[1];
665 screen_to_map[1] = camPosY;
666 m_FreeDebugCamera.SetPosition(screen_to_map);
667 }
668 else
669 {
670 m_Developer.Teleport(player, screen_to_map);
671 }
672
673 return true;
674 }
675
676 if (w == m_PositionsListbox)
677 {
678 vector position = GetCurrentLocationPos();
679 if (m_FreeDebugCamera && m_FreeDebugCamera.IsActive())
680 {
681 m_FreeDebugCamera.SetPosition(position);
682 }
683 else
684 {
685 Teleport(player, position);
686 }
687 return true;
688 }
689
690 if (w == m_TeleportHeading)
691 {
692 EditBoxWidget.Cast(w).SetText("");
693 return true;
694 }
695
696 if (w == m_TeleportXYZ)
697 {
698 EditBoxWidget.Cast(w).SetText("");
699 return true;
700 }
701 return false;
702 }
DayZGame g_Game
Определения DayZGame.c:3942
Icon x
Icon y
EditBoxWidget m_TeleportXYZ
Определения ScriptConsoleGeneralTab.c:27
MapWidget m_DebugMapWidget
Определения ScriptConsoleGeneralTab.c:56
TextListboxWidget m_PositionsListbox
Определения ScriptConsoleGeneralTab.c:66
FreeDebugCamera m_FreeDebugCamera
Определения ScriptConsoleGeneralTab.c:70
vector GetCurrentLocationPos()
Определения ScriptConsoleGeneralTab.c:403
EditBoxWidget m_TeleportHeading
Определения ScriptConsoleGeneralTab.c:26
PluginDeveloper m_Developer
Определения ScriptConsoleGeneralTab.c:17
void Teleport(PlayerBase player, vector position)
Определения ScriptConsoleGeneralTab.c:246
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(), Teleport(), Vector(), x и y.