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

◆ OnDoubleClick()

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

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

634 {
635 super.OnDoubleClick(w, x, y, button);
636 PlayerBase player = PlayerBase.Cast(GetGame().GetPlayer());
637
638 if (w == m_DebugMapWidget)
639 {
640 vector screen_to_map = m_DebugMapWidget.ScreenToMap(Vector(x,y, 0));
641 float pos_y_a = GetGame().SurfaceY(screen_to_map[0], screen_to_map[2]);
642 float pos_y_b = GetGame().SurfaceRoadY(screen_to_map[0], screen_to_map[2]);
643 float pos_y = Math.Max(pos_y_a, pos_y_b);
644 screen_to_map[1] = pos_y;
645
646 if (m_FreeDebugCamera && m_FreeDebugCamera.IsActive())
647 {
648 vector camPos = m_FreeDebugCamera.GetPosition();
649 float camPosY = camPos[1];
650 screen_to_map[1] = camPosY;
651 m_FreeDebugCamera.SetPosition(screen_to_map);
652 }
653 else
654 {
655 m_Developer.Teleport(player, screen_to_map);
656 }
657
658 return true;
659 }
660
661 if (w == m_PositionsListbox)
662 {
663 vector position = GetCurrentLocationPos();
664 if (m_FreeDebugCamera && m_FreeDebugCamera.IsActive())
665 {
666 m_FreeDebugCamera.SetPosition(position);
667 }
668 else
669 {
670 Teleport(player, position);
671 }
672 return true;
673 }
674
675 if (w == m_TeleportHeading)
676 {
677 EditBoxWidget.Cast(w).SetText("");
678 return true;
679 }
680
681 if (w == m_TeleportXYZ)
682 {
683 EditBoxWidget.Cast(w).SetText("");
684 return true;
685 }
686 return false;
687 }
Icon x
Icon y
PlayerBase GetPlayer()
Определения ModifierBase.c:51
proto native float SurfaceY(float x, float z)
proto native float SurfaceRoadY(float x, float z, RoadSurfaceDetection rsd=RoadSurfaceDetection.LEGACY)
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:395
EditBoxWidget m_TeleportHeading
Определения ScriptConsoleGeneralTab.c:26
PluginDeveloper m_Developer
Определения ScriptConsoleGeneralTab.c:17
void Teleport(PlayerBase player, vector position)
Определения ScriptConsoleGeneralTab.c:238
proto native CGame GetGame()
proto native vector Vector(float x, float y, float z)
Vector constructor from components.

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