async public void Pressed()
        {
            var s = new InitVehicle();

            s.vehicle_name = "car" + ++counter;
            s.vehicle_type = AssetHandler.getInstance().getVehicle();
            s.pos          = new Vector3(-250, 2, 50);
            s.rotation     = Quaternion.identity;
            VehicleQueue.Enqueue(s);
        }
 // Add vehicle
 private static bool AddVehicle(string vehicle_name, string vehicle_type) // Take in init pose and path?
 {
     Debug.LogError("Attempting to add car: " + vehicle_name + " - " + vehicle_type);
     if (vehicle_type == "")
     {
         vehicle_type = AssetHandler.getInstance().getVehicle();
     }
     AddCar.GetInstance().SpawnVehicle(vehicle_name, vehicle_type, new Vector3(-250, 2, 50), Quaternion.identity);
     return true;
 }
 private void Update()
 {
     if (VehicleQueue.Count > 0)
     {
         InitVehicle s    = VehicleQueue.Dequeue();
         var         type = Array.Find(AssetHandler.getInstance().vehicles, element => element.name == s.vehicle_type);
         var         obj  = Instantiate(type.vehicle, s.pos, s.rotation);
         obj.GetComponent <Vehicle>().vehicle_name = s.vehicle_name;
         AirSimServer.vehicleList.Add(obj);
     }
 }
 private static ServerUtils.StringArray GetVehicleTypes()
 {
     ServerUtils.StringArray array = new ServerUtils.StringArray();
     List<string> lst = new List<string>();
     foreach(var i in AssetHandler.getInstance().vehicles)
     {
         lst.Add(i.name);
     }
     DataManager.ConvertToStringArray(lst, ref array);
     return array;
 }
Beispiel #5
0
 private void Update()
 {
     if (PedestrainQueue.Count > 0)
     {
         InitPedestrain s   = PedestrainQueue.Dequeue();
         var            obj = Instantiate(AssetHandler.getInstance().getPedestrian(), s.pos, s.rotation);
         AirSimServer.pedestrianList.Add(obj);
         var component = obj.GetComponent <PedestrianOverhead>();
         component.name = s.name;
     }
 }
Beispiel #6
0
 private void InitialisePedestrian()
 {
     transform.GetComponent <Animator>().runtimeAnimatorController = AssetHandler.getInstance().pedestrianAnimation;
     SetUpCameras();
 }