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

◆ Init() [2/2]

override void Hud::Init ( Widget hud_panel_widget)
inlineprotected

gets scripted handler from widget

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

144 {
145 m_HudVisibility.Init(hud_panel_widget);
146 m_HudPanelWidget = hud_panel_widget;
147
148 //Quickbar
149 m_QuickbarWidget = m_HudPanelWidget.FindAnyWidget("QuickbarGrid");
150 m_QuickbarWidget.Show( false );
151
152 //TEMPORARY HACK!!! player is not present when Hud is being initialized
153 myTimer = new Timer( CALL_CATEGORY_GAMEPLAY );
154 myTimer.Run( 1, this, "InitQuickbar" );
155
156 m_CursorWidget = m_HudPanelWidget.FindAnyWidget("CursorIcons");
157 m_CursorWidget.Show(true);
158 Class.CastTo(m_CursorIcon, m_HudPanelWidget.FindAnyWidget("Cursor"));
159
160 //Permanent Crosshair
161 Class.CastTo(m_PermanentCrossHair, m_HudPanelWidget.FindAnyWidget("PermanentCrossHair"));
162
163 m_WalkieTalkie = m_HudPanelWidget.FindAnyWidget("WalkieTalkie");
164
165 //Panels
166 Class.CastTo(m_Stamina, m_HudPanelWidget.FindAnyWidget("StaminaBar"));
167 m_Presence = m_HudPanelWidget.FindAnyWidget("PresencePanel");
168 m_Badges = hud_panel_widget.FindAnyWidget("BadgesPanel");
169 m_Notifiers = m_HudPanelWidget.FindAnyWidget("NotifiersPanel");
170 m_BloodType = TextWidget.Cast( m_HudPanelWidget.FindAnyWidget("BloodType") );
171 m_BloodPosType = TextWidget.Cast( m_HudPanelWidget.FindAnyWidget("BloodPosType") );
172
173 // Init vehicle HUDs
174 m_VehicleHudPanels = m_HudPanelWidget.FindAnyWidget("VehicleHUDPanels");
175
176 CarHud carHud = new CarHud();
177 m_VehicleHudMap.Insert("VehicleTypeCar", carHud);
178
179 BoatHud boatHud = new BoatHud();
180 m_VehicleHudMap.Insert("VehicleTypeBoat", boatHud);
181
182 foreach (VehicleHudBase vehHud : m_VehicleHudMap)
183 {
184 vehHud.Init(m_VehicleHudPanels);
185 vehHud.HidePanel();
186 }
187
188 m_StaminaBackground = m_HudPanelWidget.FindAnyWidget("StaminaBackground");
189 m_StaminaBackground.Show(true);
190 m_StanceProne = m_HudPanelWidget.FindAnyWidget("StanceProne");
191 m_StanceCrouch = m_HudPanelWidget.FindAnyWidget("StanceCrouch");
192 m_StanceStand = m_HudPanelWidget.FindAnyWidget("StanceStand");
193 m_StanceStandWalk = m_HudPanelWidget.FindAnyWidget("StanceStandWalk");
194 m_StanceCar = m_HudPanelWidget.FindAnyWidget("StanceCar");
195
196 m_ActionTarget = m_HudPanelWidget.FindAnyWidget("ActionTargetsCursorWidget");
199
200 // heat buffer plus sign
201 m_HeatBufferPlus = ImageWidget.Cast( m_HudPanelWidget.FindAnyWidget( "HeatBuffer1" ) );
202
203 //Game State Icons
204 m_GameStatusIconsPanel = m_HudPanelWidget.FindAnyWidget("GameStatusIcons");
205 m_HighPingA = ImageWidget.Cast(m_HudPanelWidget.FindAnyWidget("HighPingA"));
206 m_HighPingB = ImageWidget.Cast(m_HudPanelWidget.FindAnyWidget("HighPingB"));
207 m_LowServerPerfA = ImageWidget.Cast(m_HudPanelWidget.FindAnyWidget("LowServerPerfA"));
208 m_LowServerPerfB = ImageWidget.Cast(m_HudPanelWidget.FindAnyWidget("LowServerPerfB"));
209 m_ConnectionLost = ImageWidget.Cast(m_HudPanelWidget.FindAnyWidget("ConnectionLost"));
210
211 if ( m_HeatBufferPlus )
212 m_HeatBufferPlus.Show( false );
213
214 #ifndef NO_GUI
215 m_Timer = new Timer( CALL_CATEGORY_GAMEPLAY );
216 m_Timer.Run(0.333, this, "RefreshQuickbar", NULL, true );
217 #endif
219
220 m_PresenceLevel0 = hud_panel_widget.FindAnyWidget("Presence0");
221 m_PresenceLevel1 = hud_panel_widget.FindAnyWidget("Presence1");
222 m_PresenceLevel2 = hud_panel_widget.FindAnyWidget("Presence2");
223 m_PresenceLevel3 = hud_panel_widget.FindAnyWidget("Presence3");
224 m_PresenceLevel4 = hud_panel_widget.FindAnyWidget("Presence4");
225 m_PresenceLevel0.Show( false );
226 m_PresenceLevel1.Show( false );
227 m_PresenceLevel2.Show( false );
228 m_PresenceLevel3.Show( false );
229 m_PresenceLevel4.Show( false );
230
231 if (!g_Game.GetProfileOption(EDayZProfilesOptions.HUD))
232 ShowHud(false);
233
234 if (!g_Game.GetProfileOption(EDayZProfilesOptions.HUD_VEHICLE))
236
237 MissionGameplay.Cast(GetGame().GetMission()).GetConnectivityInvoker().Insert(OnConnectionIconsSettingsChanged);
238 m_GameStatusIconsPanel.Show(g_Game.GetProfileOption(EDayZProfilesOptions.CONNECTIVITY_INFO));
239 //ShowQuickBar(GetGame().GetInput().IsEnabledMouseAndKeyboardEvenOnServer() && g_Game.GetProfileOption(EDayZProfilesOptions.QUICKBAR)); //unreliable
240 }
DayZGame g_Game
Определения DayZGame.c:3868
EDayZProfilesOptions
Определения EDayZProfilesOptions.c:2
Widget m_StaminaBackground
Определения IngameHud.c:60
Widget m_WalkieTalkie
Определения IngameHud.c:81
Widget m_CursorWidget
Определения IngameHud.c:79
Widget m_ActionTarget
Определения IngameHud.c:97
Widget m_VehicleHudPanels
Определения IngameHud.c:29
TextWidget m_BloodPosType
Определения IngameHud.c:44
Widget m_PresenceLevel1
Определения IngameHud.c:68
ImageWidget m_LowServerPerfA
Определения IngameHud.c:38
ImageWidget m_PermanentCrossHair
Определения IngameHud.c:101
Widget m_Presence
Определения IngameHud.c:61
Widget m_PresenceLevel0
Определения IngameHud.c:67
Widget m_HudPanelWidget
Определения IngameHud.c:27
TextWidget m_BloodType
Определения IngameHud.c:43
void ShowHud(bool show)
ImageWidget m_ConnectionLost
Определения IngameHud.c:40
ImageWidget m_HighPingB
Определения IngameHud.c:37
void OnConnectionIconsSettingsChanged(bool enabled)
Определения IngameHud.c:332
Widget m_PresenceLevel3
Определения IngameHud.c:70
Widget m_QuickbarWidget
Определения IngameHud.c:28
ActionTargetsCursor m_ActionTargetsCursor
Определения IngameHud.c:98
ref IngameHudVisibility m_HudVisibility
Определения IngameHud.c:113
Widget m_StanceStandWalk
Определения IngameHud.c:64
ref Timer m_Timer
Определения gameplay.c:640
Widget m_StanceStand
Определения IngameHud.c:63
Widget m_StanceCar
Определения IngameHud.c:66
ImageWidget m_CursorIcon
Определения IngameHud.c:80
ImageWidget m_LowServerPerfB
Определения IngameHud.c:39
void SetVehicleHudDisabled(bool state)
disable vehicle HUD through options menu
Определения IngameHud.c:937
Widget m_PresenceLevel2
Определения IngameHud.c:69
Widget m_Badges
Определения IngameHud.c:45
ProgressBarWidget m_Stamina
Определения IngameHud.c:59
ImageWidget m_HeatBufferPlus
Определения IngameHud.c:21
Widget m_PresenceLevel4
Определения IngameHud.c:71
ref map< string, ref VehicleHudBase > m_VehicleHudMap
Определения IngameHud.c:33
ref Timer myTimer
Определения IngameHud.c:72
Widget m_StanceProne
Определения IngameHud.c:62
Widget m_GameStatusIconsPanel
Определения IngameHud.c:35
void InitBadgesAndNotifiers()
Определения IngameHud.c:242
ImageWidget m_HighPingA
Определения IngameHud.c:36
Widget m_StanceCrouch
Определения IngameHud.c:65
Widget m_Notifiers
Определения IngameHud.c:42
proto native CGame GetGame()
const int CALL_CATEGORY_GAMEPLAY
Определения tools.c:10

Перекрестные ссылки CALL_CATEGORY_GAMEPLAY, Class::CastTo(), g_Game, GetGame(), InitBadgesAndNotifiers(), m_ActionTarget, m_ActionTargetsCursor, m_Badges, m_BloodPosType, m_BloodType, m_ConnectionLost, m_CursorIcon, m_CursorWidget, m_GameStatusIconsPanel, m_HeatBufferPlus, m_HighPingA, m_HighPingB, m_HudPanelWidget, m_HudVisibility, m_LowServerPerfA, m_LowServerPerfB, m_Notifiers, m_PermanentCrossHair, m_Presence, m_PresenceLevel0, m_PresenceLevel1, m_PresenceLevel2, m_PresenceLevel3, m_PresenceLevel4, m_QuickbarWidget, m_Stamina, m_StaminaBackground, m_StanceCar, m_StanceCrouch, m_StanceProne, m_StanceStand, m_StanceStandWalk, m_Timer, m_VehicleHudMap, m_VehicleHudPanels, m_WalkieTalkie, myTimer, OnConnectionIconsSettingsChanged(), SetVehicleHudDisabled() и ShowHud().