コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 public static void SetPedestrianControls(PedestrianControls src, ref PedestrianControls dst)
 {
     dst.speed    = src.speed;
     dst.steering = src.steering;
 }
コード例 #4
0
 public bool SetPedestrianControls(PedestrianControls controls)
 {
     DataManager.SetPedestrianControls(controls, ref pedestrianControls);
     return(true);
 }