vehiclehudbase.c 946 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. void ShowPanel()
  23. {
  24. if (m_VehiclePanel)
  25. m_VehiclePanel.Show(true);
  26. }
  27. void HidePanel()
  28. {
  29. if (m_VehiclePanel)
  30. m_VehiclePanel.Show(false);
  31. }
  32. // Frame update logic
  33. void RefreshVehicleHud(float timeslice);
  34. }