vehiclehudbase.c 998 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. // Vehicle HUD UI base class
  2. class VehicleHudBase : Managed
  3. {
  4. protected Widget m_VehiclePanel;
  5. protected TextWidget m_VehicleCurrentGearValue;
  6. protected TextWidget m_VehicleNextGearValue;
  7. protected TextWidget m_VehiclePrevGearValue;
  8. protected ref map<int,string> m_VehicleGearTable;
  9. protected ref map<int,string> m_VehicleGearTableAuto;
  10. void VehicleHudBase();
  11. void ~VehicleHudBase();
  12. // Spawn
  13. void Init(Widget vehicleHudPanels)
  14. {
  15. m_VehicleGearTable = new map<int, string>;
  16. m_VehicleGearTableAuto = new map<int, string>;
  17. }
  18. // Logic for when vehicle info is first displayed
  19. void ShowVehicleInfo(PlayerBase player);
  20. // Logic for when vehicle info is hidden
  21. void HideVehicleInfo();
  22. // This is used for continuous hiding of each panel because some unrelated parts of UI force it visible when any menu is closed
  23. void HidePanel()
  24. {
  25. if (m_VehiclePanel)
  26. m_VehiclePanel.Show(false);
  27. }
  28. // Frame update logic
  29. void RefreshVehicleHud(float timeslice);
  30. }