// Vehicle HUD UI base class class VehicleHudBase : Managed { protected Widget m_VehiclePanel; protected TextWidget m_VehicleCurrentGearValue; protected TextWidget m_VehicleNextGearValue; protected TextWidget m_VehiclePrevGearValue; protected ref map m_VehicleGearTable; protected ref map m_VehicleGearTableAuto; void VehicleHudBase(); void ~VehicleHudBase(); // Spawn void Init(Widget vehicleHudPanels) { m_VehicleGearTable = new map; m_VehicleGearTableAuto = new map; } // Logic for when vehicle info is first displayed void ShowVehicleInfo(PlayerBase player); // Logic for when vehicle info is hidden void HideVehicleInfo(); void ShowPanel() { if (m_VehiclePanel) m_VehiclePanel.Show(true); } void HidePanel() { if (m_VehiclePanel) m_VehiclePanel.Show(false); } // Frame update logic void RefreshVehicleHud(float timeslice); }