Code/Vehicle/VehicleController.Ground.cs
using System.Collections.Generic;
using Meteor.VehicleTool.Vehicle.Wheel;
using Sandbox;
namespace Meteor.VehicleTool.Vehicle;
public partial class VehicleController
{
[Property, RequireComponent, Group( "Components" )] public WheelManager Manager { get; set; }
public bool IsOnGround => Manager.IsOnGround;
public float CombinedLoad => Manager.CombinedLoad;
public IReadOnlyList<WheelCollider> Wheels => Manager.Wheels;
public int WheelCount => Manager.WheelCount;
[Button]
internal void ConnectWheels() => Manager.ConnectWheels();
public void Register( WheelCollider wheel )
{
Manager.Register( wheel );
}
public void UnRegister( WheelCollider wheel )
{
Manager.UnRegister( wheel );
}
}