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(); } }
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); } }
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(); } }
void Start() { AirSimSettings.GetSettings().SimMode = "Car"; }