private static bool SetPedestrianApiControls(PedestrianControls controls, string pedestrianName) { if (pedestrianName == "") { foreach (var p in Pedestrians) { if (p != null) { p.pedestrianPtr.SetPedestrianControls(controls); } else { Debug.LogError("Should not happen - Check why this happend"); } } return(true); } var pedestrian = Pedestrians.Find(element => element.pedestrianName == pedestrianName); if (pedestrian != null) { return(pedestrian.pedestrianPtr.SetPedestrianControls(controls)); } return(false); }
public void Start() { pedestrian_name = transform.GetComponentInParent <PedestrianOverhead>().name; InitialisePedestrian(); pedestrianInterface = PedestrianCompanion.GetPedestrianCompanion(this, pedestrian_name); isServerStarted = pedestrianInterface.StartPedestrianServer(AirSimSettings.GetSettings().GetPort(AirSimSettings.AgentType.Pedestrian)); if (isServerStarted == false) { #if UNITY_EDITOR EditorUtility.DisplayDialog("Problem in starting AirSim server!!!", "Please check logs for more information.", "Exit"); EditorApplication.Exit(1); #else Application.Quit(); #endif } //AirSimGlobal.Instance.Weather.AttachToVehicle(this); //count = UnityEngine.Random.Range(0, 10); pedestrianControls = new PedestrianControls(0, 0); }
public static void SetPedestrianControls(PedestrianControls src, ref PedestrianControls dst) { dst.speed = src.speed; dst.steering = src.steering; }
public bool SetPedestrianControls(PedestrianControls controls) { DataManager.SetPedestrianControls(controls, ref pedestrianControls); return(true); }