huddebugwintemperature.c 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. class HudDebugWinTemperature extends HudDebugWinBase
  2. {
  3. private PluginDeveloper m_ModuleDeveloper;
  4. private TextWidget m_EnviroTextWidget;
  5. protected PluginDeveloperSync m_PluginDeveloperSync;
  6. //============================================
  7. // HudDebugWinTemperature
  8. //============================================
  9. void HudDebugWinTemperature(Widget widget_root)
  10. {
  11. m_EnviroTextWidget = TextWidget.Cast( widget_root.FindAnyWidget("txt_Temp") );
  12. m_PluginDeveloperSync = PluginDeveloperSync.Cast( GetPlugin( PluginDeveloperSync ) );
  13. }
  14. //============================================
  15. // ~HudDebugWinTemperature
  16. //============================================
  17. void ~HudDebugWinTemperature()
  18. {
  19. }
  20. //============================================
  21. // Set Update
  22. //============================================
  23. override void SetUpdate( bool state )
  24. {
  25. //Disable update on server (PluginDeveloperSync)
  26. PlayerBase player = PlayerBase.Cast( GetGame().GetPlayer() );
  27. //if client, send RPC
  28. if ( GetGame().IsClient() )
  29. {
  30. CachedObjectsParams.PARAM1_BOOL.param1 = state;
  31. if ( player )
  32. {
  33. player.RPCSingleParam( ERPCs.DEV_TEMP_UPDATE, CachedObjectsParams.PARAM1_BOOL, true );
  34. SetRPCSent();
  35. }
  36. }
  37. //else set directly
  38. else
  39. {
  40. if ( m_PluginDeveloperSync )
  41. {
  42. m_PluginDeveloperSync.EnableUpdate( state, ERPCs.DEV_TEMP_UPDATE, player );
  43. }
  44. }
  45. }
  46. //============================================
  47. // Show / Hide
  48. //============================================
  49. override void Show()
  50. {
  51. super.Show();
  52. SetUpdate( true );
  53. }
  54. override void Hide()
  55. {
  56. super.Hide();
  57. SetUpdate( false );
  58. }
  59. //============================================
  60. // Update
  61. //============================================
  62. override void Update()
  63. {
  64. super.Update();
  65. PluginDeveloperSync developer_sync = PluginDeveloperSync.Cast( GetPlugin( PluginDeveloperSync ) );
  66. m_EnviroTextWidget.SetText(developer_sync.m_EnvironmentDebugMessage);
  67. int sX, sY;
  68. m_EnviroTextWidget.GetTextSize(sX, sY);
  69. m_EnviroTextWidget.SetSize(sX, sY);
  70. AutoHeightSpacer spacer;
  71. m_WgtRoot.GetScript(spacer);
  72. if (spacer)
  73. {
  74. spacer.Update();
  75. }
  76. }
  77. //============================================
  78. // GetWinType
  79. //============================================
  80. override int GetType()
  81. {
  82. return HudDebug.HUD_WIN_TEMPERATURE;
  83. }
  84. }