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; }
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; } }
private void InitialisePedestrian() { transform.GetComponent <Animator>().runtimeAnimatorController = AssetHandler.getInstance().pedestrianAnimation; SetUpCameras(); }