public void OnSettingsUI(UIHelperBase helper) { try { UICheckBox checkBox; UIHelperBase group = helper.AddGroup(Name); checkBox = (UICheckBox)group.AddCheckbox("Disable debug messages logging", DebugUtils.hideDebugMessages.value, (b) => { DebugUtils.hideDebugMessages.value = b; }); checkBox.tooltip = "If checked, debug messages won't be logged."; group.AddSpace(10); checkBox = (UICheckBox)group.AddCheckbox("Hide the user interface", AdvancedVehicleOptions.hideGUI.value, (b) => { AdvancedVehicleOptions.hideGUI.value = b; AdvancedVehicleOptions.UpdateGUI(); }); checkBox.tooltip = "Hide the UI completely if you feel like you are done with it\nand want to save the little bit of memory it takes\nEverything else will still be functional"; checkBox = (UICheckBox)group.AddCheckbox("Disable warning at map loading", !AdvancedVehicleOptions.onLoadCheck.value, (b) => { AdvancedVehicleOptions.onLoadCheck.value = !b; }); checkBox.tooltip = "Disable service vehicle availability check at the loading of a map"; } catch (Exception e) { DebugUtils.Log("OnSettingsUI failed"); DebugUtils.LogException(e); } }
public void OnSettingsUI(UIHelperBase helper) { try { AdvancedVehicleOptions.LoadConfig(); UICheckBox checkBox; UIHelperBase group = helper.AddGroup(Name); checkBox = (UICheckBox)group.AddCheckbox("Hide the user interface", AdvancedVehicleOptions.config.hideGUI, (b) => { if (AdvancedVehicleOptions.config.hideGUI != b) { AdvancedVehicleOptions.hideGUI = b; AdvancedVehicleOptions.SaveConfig(); } }); checkBox.tooltip = "Hide the UI completely if you feel like you are done with it\nand want to save the little bit of memory it takes\nEverything else will still be functional"; checkBox = (UICheckBox)group.AddCheckbox("Disable warning at map loading", !AdvancedVehicleOptions.config.onLoadCheck, (b) => { if (AdvancedVehicleOptions.config.onLoadCheck == b) { AdvancedVehicleOptions.config.onLoadCheck = !b; AdvancedVehicleOptions.SaveConfig(); } }); checkBox.tooltip = "Disable service vehicle availability check at the loading of a map"; } catch (Exception e) { DebugUtils.Log("OnSettingsUI failed"); DebugUtils.LogException(e); } }
/// <summary> /// Called when the level (game, map editor, asset editor) is loaded /// </summary> public override void OnLevelLoaded(LoadMode mode) { try { // Is it an actual game ? if (mode != LoadMode.LoadGame && mode != LoadMode.NewGame) { DefaultOptions.Clear(); return; } AdvancedVehicleOptions.isGameLoaded = true; if (instance != null) { GameObject.DestroyImmediate(instance.gameObject); } instance = new GameObject("AdvancedVehicleOptions").AddComponent <AdvancedVehicleOptions>(); try { DefaultOptions.BuildVehicleInfoDictionary(); VehicleOptions.Clear(); DebugUtils.Log("UIMainPanel created"); } catch { DebugUtils.Log("Could not create UIMainPanel"); if (instance != null) { GameObject.Destroy(instance.gameObject); } return; } //new EnumerableActionThread(BrokenAssetsFix); } catch (Exception e) { if (instance != null) { GameObject.Destroy(instance.gameObject); } DebugUtils.LogException(e); } }
public override void OnCreated(ILoading loading) { try { // Storing default values ASAP (before any mods have the time to change values) DefaultOptions.StoreAll(); // Creating a backup AdvancedVehicleOptions.SaveBackup(); } catch (Exception e) { DebugUtils.LogException(e); } }
public void Start() { try { // Loading config AdvancedVehicleOptions.LoadConfig(); AdvancedVehicleOptions.CheckAllServicesValidity(); m_mainPanel = GameObject.FindObjectOfType <GUI.UIMainPanel>(); if (m_mainPanel == null && !hideGUI) { m_mainPanel = UIView.GetAView().AddUIComponent(typeof(GUI.UIMainPanel)) as GUI.UIMainPanel; } } catch (Exception e) { DebugUtils.Log("UI initialization failed."); DebugUtils.LogException(e); GameObject.Destroy(gameObject); } }
public void Start() { try { // Loading config AdvancedVehicleOptions.InitConfig(); if (AdvancedVehicleOptions.onLoadCheck) { AdvancedVehicleOptions.CheckAllServicesValidity(); } m_mainPanel = GameObject.FindObjectOfType <GUI.UIMainPanel>(); UpdateGUI(); } catch (Exception e) { DebugUtils.Log("UI initialization failed."); DebugUtils.LogException(e); GameObject.Destroy(gameObject); } }