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

◆ UpdateWidgetsStats()

void UpdateWidgetsStats ( )

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

57 {
58 int i = 0;
59 for (; i < m_PlayerDebugStats.Count(); ++i)
60 {
62 PlayerBase player = rpd.GetPlayer();
63
64 if (player)
65 {
66 vector pos = player.GetPosition();
67 vector screen_pos_stats = GetGame().GetScreenPos(pos + "0 0 0");
68 vector screen_pos_damage = GetGame().GetScreenPos(pos + "0 2 0");
69 m_RootWidget[i].SetPos(screen_pos_stats[0], screen_pos_stats[1]);
70 m_RootWidgetDamage[i].SetPos(screen_pos_damage[0], screen_pos_damage[1]);
71
72 if (screen_pos_stats[2] > 0 && screen_pos_stats[0] > 0 && screen_pos_stats[1] > 0)
73 {
74 m_RootWidget[i].Show(true);
75 m_RootWidgetDamage[i].Show(true);
76 UpdateStatsWidget(i, rpd);
77 UpdateDistanceWidget(i, player);
78 UpdateDamageWidget(i, player);
79 }
80 else
81 {
82 m_RootWidget[i].Show(false);
83 m_RootWidgetDamage[i].Show(false);
84 }
85
86 }
87 }
88 for (; i < MAX_SIMULTANIOUS_PLAYERS; ++i)
89 {
90 m_RootWidget[i].Show(false);
91 m_RootWidgetDamage[i].Show(false);
92 }
93 }
void UpdateDistanceWidget(int index, PlayerBase other_player)
void UpdateStatsWidget(int index, RemotePlayerStatDebug rpd)
void UpdateDamageWidget(int index, PlayerBase player)
Определения PluginRemotePlayerDebugClient.c:96
ref Widget m_RootWidget[MAX_SIMULTANIOUS_PLAYERS]
Определения PluginRemotePlayerDebugClient.c:14
ref array< ref RemotePlayerStatDebug > m_PlayerDebugStats
Определения PluginRemotePlayerDebugClient.c:11
enum eRemoteDebugType MAX_SIMULTANIOUS_PLAYERS
ref Widget m_RootWidgetDamage[MAX_SIMULTANIOUS_PLAYERS]
Определения PluginRemotePlayerDebugClient.c:15
void RemotePlayerStatDebug(PlayerBase player)
Определения RemotePlayerStatDebug.c:16
proto native vector GetScreenPos(vector world_pos)
Transforms position in world to position in screen in pixels as x, y component of vector,...
Определения PlayerBaseClient.c:2
Определения EnConvert.c:106
proto native CGame GetGame()

Перекрестные ссылки GetGame(), CGame::GetScreenPos(), m_PlayerDebugStats, m_RootWidget, m_RootWidgetDamage, MAX_SIMULTANIOUS_PLAYERS, RemotePlayerStatDebug(), UpdateDamageWidget(), UpdateDistanceWidget() и UpdateStatsWidget().

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