void Awake()
    {
        if (GetAirSimSettingsFileName() != string.Empty)
        {
            if (AirSimSettings.Initialize())
            {
                switch (AirSimSettings.GetSettings().SimMode)
                {
                case "Car":
                {
                    LoadSceneAsPerSimMode(AirSimSettings.GetSettings().SimMode);
                    break;
                }

                case "Multirotor":
                {
                    LoadSceneAsPerSimMode(AirSimSettings.GetSettings().SimMode);
                    break;
                }
                }
            }
        }
        else
        {
            Debug.LogError("'Settings.json' file either not present or not configured properly.");
#if UNITY_EDITOR
            EditorUtility.DisplayDialog("Missing 'Settings.json' file!!!", "'Settings.json' file either not present or not configured properly.", "Exit");
#endif
            Application.Quit();
        }
    }
Exemplo n.º 2
0
 private void LoadSceneAsPerSimMode()
 {
     if (AirSimSettings.GetSettings().SimMode == "Car")
     {
         SceneManager.LoadSceneAsync("Scenes/CarDemo", LoadSceneMode.Single);
     }
     else if (AirSimSettings.GetSettings().SimMode == "Multirotor")
     {
         SceneManager.LoadSceneAsync("Scenes/DroneDemo", LoadSceneMode.Single);
     }
 }
 public void LoadSceneAsPerSimMode(string load_name)
 {
     if (load_name == "Car")
     {
         AirSimSettings.GetSettings().SimMode = "Car";
         SceneManager.LoadSceneAsync("Scenes/CarTest", LoadSceneMode.Single);
     }
     else if (load_name == "Multirotor")
     {
         AirSimSettings.GetSettings().SimMode = "Multirotor";
         SceneManager.LoadSceneAsync("Scenes/DroneDemo", LoadSceneMode.Single);
     }
 }
Exemplo n.º 4
0
    void Awake()
    {
        if (GetAirSimSettingsFileName() != string.Empty)
        {
            if (AirSimSettings.Initialize())
            {
                if (AirSimSettings.GetSettings().SimMode == "")
                {
                    if (Application.isEditor)
                    {
                        var option = EditorUtility.DisplayDialogComplex("SimMode is not specified in Settings.json!",
                                                                        "Please select desired SimMode as per loaded scene.",
                                                                        "Car", "Exit", "Multirotor");

                        switch (option)
                        {
                        case 2:
                            AirSimSettings.GetSettings().SimMode = "Multirotor";
                            break;

                        case 1:
                            EditorApplication.Exit(1);
                            break;

                        case 0:
                            AirSimSettings.GetSettings().SimMode = "Car";
                            break;
                        }
                    }
                    else
                    {
                        // Default to Car when Sim mode is missing.
                        Debug.LogError("Sim mode is missing, defaulting to the Car demo");
                        AirSimSettings.GetSettings().SimMode = "Car";
                    }
                }
                LoadSceneAsPerSimMode();
            }
        }
        else
        {
            Debug.LogError("'Settings.json' file either not present or not configured properly.");
            if (Application.isEditor)
            {
                EditorUtility.DisplayDialog("Missing 'Settings.json' file!!!", "'Settings.json' file either not present or not configured properly.", "Exit");
            }
            Application.Quit();
        }
    }
Exemplo n.º 5
0
 void Start()
 {
     AirSimSettings.GetSettings().SimMode = "Car";
 }