コード例 #1
0
        public CVehicleWheel(Vehicle vehicle, string boneName, VehicleWheelBoneId wheelId)
        {
            Vehicle  = vehicle;
            WheelID  = wheelId;
            BoneName = boneName;
            Bone     = Vehicle.Bones[BoneName];

            Left  = wheelId == VehicleWheelBoneId.WheelLeftFront | wheelId == VehicleWheelBoneId.WheelLeftRear;
            Front = wheelId == VehicleWheelBoneId.WheelLeftFront | wheelId == VehicleWheelBoneId.WheelRightFront;

            VehicleBone.TryGetForVehicle(vehicle, boneName, out VehicleBone vehicleBone);

            BoneMemory = vehicleBone;
        }
コード例 #2
0
 public CVehicleWheel this[VehicleWheelBoneId wheelId] => Wheels.Single(x => x.WheelID == wheelId);
コード例 #3
0
 /// <summary>
 /// Sets wheel with <paramref name="id"/> of <paramref name="vehicle"/> at given <paramref name="height"/>.
 /// </summary>
 /// <param name="vehicle"><see cref="Vehicle"/> owner of the wheel.</param>
 /// <param name="id"><see cref="VehicleWheelBoneId"/> of the wheel.</param>
 /// <param name="height">Height of the wheel.</param>
 public static void LiftUpWheel(this Vehicle vehicle, VehicleWheelBoneId id, float height)
 {
     Function.Call(Hash._SET_HYDRAULIC_WHEEL_VALUE, vehicle, vehicle.Wheels[id].Index, height);
 }