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

◆ UpdateMousePos()

void ScriptConsoleSoundsTab::UpdateMousePos ( )
inlineprotected

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

125 {
126 if(!g_Game.GetPlayer())
127 return;
128 int x,y;
129 GetMousePos(x,y);
130 vector mousePos, worldPos;
131 mousePos[0] = x;
132 mousePos[1] = y;
133 worldPos = m_DebugMapWidget.ScreenToMap(mousePos);
134 vector playerPos = g_Game.GetPlayer().GetWorldPosition();
135 if (GetMapPos() != playerPos)
136 worldPos = GetMapPos();
137 worldPos[1] = g_Game.SurfaceY(worldPos[0], worldPos[2]);
138
139 if (m_MouseCurPos)
140 {
141 m_MouseCurPos.SetText("Mouse: "+ MiscGameplayFunctions.TruncateToS(worldPos[0]) +", "+ MiscGameplayFunctions.TruncateToS(worldPos[1]) +", "+ MiscGameplayFunctions.TruncateToS(worldPos[2]));
142 }
143 if (m_MapDistWidget && g_Game.GetPlayer())
144 {
145 float dst = (worldPos - playerPos).Length();
146
147 m_MapDistWidget.SetText("Distance: " + MiscGameplayFunctions.TruncateToS(dst));
148 }
150 {
151 vector playerCamDir = g_Game.GetCurrentCameraDirection();
152 float heading = Math3D.AngleFromPosition(playerPos, playerCamDir, worldPos) * Math.RAD2DEG;
153 m_MapHeadingWidget.SetText("Heading:" +heading.ToString());
154 }
155 }
DayZGame g_Game
Определения DayZGame.c:4074
Icon x
Icon y
TextWidget m_MapHeadingWidget
Определения ScriptConsoleSoundsTab.c:30
TextWidget m_MouseCurPos
Определения ScriptConsoleSoundsTab.c:29
MapWidget m_DebugMapWidget
Определения ScriptConsoleSoundsTab.c:27
vector GetMapPos()
Определения ScriptConsoleSoundsTab.c:296
TextWidget m_MapDistWidget
Определения ScriptConsoleSoundsTab.c:28
proto string ToString(bool simple=true)
proto void GetMousePos(out int x, out int y)

Перекрестные ссылки Math3D::AngleFromPosition(), g_Game, GetMapPos(), GetMousePos(), m_DebugMapWidget, m_MapDistWidget, m_MapHeadingWidget, m_MouseCurPos, Math::RAD2DEG, float::ToString(), x и y.

Используется в Update().