DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
HudDebugWinTemperature.c
См. документацию.
1class HudDebugWinTemperature extends HudDebugWinBase
2{
3 private PluginDeveloper m_ModuleDeveloper;
4
6 protected PluginDeveloperSync m_PluginDeveloperSync;
7 //============================================
8 // HudDebugWinTemperature
9 //============================================
11 {
12 m_EnviroTextWidget = TextWidget.Cast( widget_root.FindAnyWidget("txt_Temp") );
13 m_PluginDeveloperSync = PluginDeveloperSync.Cast( GetPlugin( PluginDeveloperSync ) );
14
15 }
16
17 //============================================
18 // ~HudDebugWinTemperature
19 //============================================
21 {
22 }
23
24 //============================================
25 // Set Update
26 //============================================
27 override void SetUpdate( bool state )
28 {
29 //Disable update on server (PluginDeveloperSync)
30 PlayerBase player = PlayerBase.Cast( GetGame().GetPlayer() );
31
32 //if client, send RPC
33 if ( GetGame().IsClient() )
34 {
35 CachedObjectsParams.PARAM1_BOOL.param1 = state;
36 if ( player )
37 {
38 player.RPCSingleParam( ERPCs.DEV_TEMP_UPDATE, CachedObjectsParams.PARAM1_BOOL, true );
39 SetRPCSent();
40 }
41 }
42 //else set directly
43 else
44 {
46 {
47 m_PluginDeveloperSync.EnableUpdate( state, ERPCs.DEV_TEMP_UPDATE, player );
48 }
49 }
50 }
51
52 //============================================
53 // Show / Hide
54 //============================================
55 override void Show()
56 {
57 super.Show();
58
59 SetUpdate( true );
60 }
61
62 override void Hide()
63 {
64 super.Hide();
65
66 SetUpdate( false );
67 }
68
69
70 //============================================
71 // Update
72 //============================================
73 override void Update()
74 {
75 super.Update();
76 PluginDeveloperSync developer_sync = PluginDeveloperSync.Cast( GetPlugin( PluginDeveloperSync ) );
77
78 m_EnviroTextWidget.SetText(developer_sync.m_EnvironmentDebugMessage);
79 int sX, sY;
80 m_EnviroTextWidget.GetTextSize(sX, sY);
81 m_EnviroTextWidget.SetSize(sX, sY);
82
83 AutoHeightSpacer spacer;
84 m_WgtRoot.GetScript(spacer);
85 if (spacer)
86 {
87 spacer.Update();
88 }
89 }
90
91 //============================================
92 // GetWinType
93 //============================================
94 override int GetType()
95 {
96 return HudDebug.HUD_WIN_TEMPERATURE;
97 }
98}
ERPCs
Определения ERPCs.c:2
void HudDebug()
Определения HudDebug.c:108
PlayerBase GetPlayer()
Определения ModifierBase.c:51
PluginBase GetPlugin(typename plugin_type)
Определения PluginManager.c:316
void Update()
Определения AutoHeightSpacer.c:11
static ref Param1< bool > PARAM1_BOOL
Определения UtilityClasses.c:12
void SetRPCSent()
Определения HudDebugWinBase.c:39
TextWidget m_EnviroTextWidget
Определения HudDebugWinTemperature.c:5
void ~HudDebugWinTemperature()
Определения HudDebugWinTemperature.c:20
override void Show()
Определения HudDebugWinTemperature.c:55
override void Hide()
Определения HudDebugWinTemperature.c:62
Widget m_WgtRoot
Определения HudDebugWinBase.c:3
PluginDeveloperSync m_PluginDeveloperSync
Определения HudDebugWinTemperature.c:6
override void Update()
Определения HudDebugWinTemperature.c:73
void SetUpdate(bool state)
override int GetType()
Определения HudDebugWinTemperature.c:94
void HudDebugWinTemperature(Widget widget_root)
Определения HudDebugWinTemperature.c:10
override void SetUpdate(bool state)
Определения HudDebugWinTemperature.c:27
Определения HudDebugWinBase.c:2
Определения PlayerBaseClient.c:2
Определения EnWidgets.c:220
Определения EnWidgets.c:190
proto native CGame GetGame()