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

◆ OnMouseButtonDown()

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

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

538 {
539 super.OnMouseButtonDown(w,x,y,button);
540
541 if (w == m_DebugMapWidget)
542 {
543 if (button == 0)
544 {
545 if (m_FreeDebugCamera && m_FreeDebugCamera.IsActive())
546 {
547 SetMapCameraPos(m_FreeDebugCamera.GetWorldPosition());
548 SetCameraDir(m_FreeDebugCamera.GetDirection());
549 }
550 else
551 {
553 int mouseX, mouseY;
554 GetMousePos(mouseX,mouseY);
555 vector mousePos, worldPos;
556 mousePos[0] = mouseX;
557 mousePos[1] = mouseY;
558 worldPos = m_DebugMapWidget.ScreenToMap(mousePos);
559 worldPos[1] = GetGame().SurfaceY(worldPos[0], worldPos[2]);
560 SetMapPos(worldPos);
561 }
562 }
563 else if (button == 1 && GetGame().GetPlayer())
564 {
565 if (m_FreeDebugCamera && m_FreeDebugCamera.IsActive())
566 SetMapCameraPos(m_FreeDebugCamera.GetWorldPosition());
567 else
568 SetMapPos(GetGame().GetPlayer().GetWorldPosition());
569 }
570 }
571 return true;
572 }
Icon x
Icon y
PlayerBase GetPlayer()
Определения ModifierBase.c:51
proto native float SurfaceY(float x, float z)
void SetCameraDir(vector dir)
Определения ScriptConsoleGeneralTab.c:527
MapWidget m_DebugMapWidget
Определения ScriptConsoleGeneralTab.c:56
void SetMapCameraPos(vector pos)
Определения ScriptConsoleGeneralTab.c:517
FreeDebugCamera m_FreeDebugCamera
Определения ScriptConsoleGeneralTab.c:70
bool m_PlayerPosRefreshBlocked
Определения ScriptConsoleGeneralTab.c:12
void SetMapPos(vector pos)
Определения ScriptConsoleGeneralTab.c:511
proto native CGame GetGame()
proto void GetMousePos(out int x, out int y)

Перекрестные ссылки GetGame(), GetMousePos(), GetPlayer(), m_DebugMapWidget, m_FreeDebugCamera, m_PlayerPosRefreshBlocked, SetCameraDir(), SetMapCameraPos(), SetMapPos(), CGame::SurfaceY(), x и y.