Converts the excluded vehicle GameObject into its corresponding vehicle index.
Declaration
public static int GetExcludedVehicleIndex(GameObject vehicle)
Parameters
Name
Description
vehicle
The root GameObject of an excluded vehicle.
Returns
int - the vehicle index (-1 = error)
Example
GameObject instantiateLaterVehicle;
//after the traffic system is initialized
void OnTrafficInitializedCallback()
{
//get the complete list of excluded vehicle
List<VehicleComponent> excludedVehicle = API.GetExcludedVehicleList();
foreach (VehicleComponent vehicleComponent in excludedVehicle)
{
if (vehicleComponent.vehicleType == VehicleTypes.SomeType)
{
//do something
//save the vehicle
//do whatever you want
//I will save the GamaObject for later use
instantiateLaterVehicle = vehicleComponent.gameObject;
}
}
}
//at the right time instantiate the vehicle using one of those 2 options
void InstantiateExcludedVehicle()
{
//manually add vehicle to a specified position
API.AddExcludedVehicle(API.GetExcludedVehicleIndex(instantiateLaterVehicle), position);
//add the vehicle to the system and it will be automatically instantiated like any other vehicle
API.AddExcludedVehicleToSystem(API.GetExcludedVehicleIndex(instantiateLaterVehicle));
}