public void Ok() { if (ToggleGame.isOn) { Settings.GetSection("misc").SetValueOfKey("wowsource", "game"); Settings.GetSection("path").SetValueOfKey("selectedpath", WoWPath.text); if (CheckValidWoWPath(WoWPath.text)) { // start Initialize casc thread // _gameType = DropdownProduct.options[DropdownProduct.value].text; new Thread(() => { var config = CASCConfig.LoadLocalStorageConfig(Settings.GetSection("path").GetString("selectedpath"), _gameType); Casc.InitCasc(config, firstInstalledLocale); }).Start(); // Save Settings // Settings.GetSection("misc").SetValueOfKey("localproduct", _gameType); Settings.Save(); gameObject.SetActive(false); } else { Debug.Log("ERROR: Incorrect WoW Path..."); } } else if (ToggleOnline.isOn) { Settings.GetSection("misc").SetValueOfKey("wowsource", "online"); // Initializes CASC Thread // _gameType = DropdownOnline.options[DropdownOnline.value].text; new Thread(() => { var config = CASCConfig.LoadOnlineStorageConfig(_gameType, "us", true); Casc.InitCasc(config, firstInstalledLocale); }).Start(); // Save Settings // Settings.GetSection("misc").SetValueOfKey("onlineproduct", _gameType); Settings.Save(); gameObject.SetActive(false); } }
/// <summary> /// Run this code at launch /// </summary> void Start() { cascHandler = CASC.GetComponent <CascHandler>(); uiManager.Initialize(); UserPreferences.Load(); Settings.ApplicationPath = Application.streamingAssetsPath; Settings.Load(); SettingsInit(); ADT.Initialize(CASC.GetComponent <CascHandler>().cascHandler); if (Settings.GetSection("misc").GetString("wowsource") == null || Settings.GetSection("misc").GetString("wowsource") == "") { } else { CASCConfig config = null; if (Settings.GetSection("misc").GetString("wowsource") == "game") { config = CASCConfig.LoadLocalStorageConfig(Settings.GetSection("path").GetString("selectedpath"), Settings.GetSection("misc").GetString("localproduct")); } else if (Settings.GetSection("misc").GetString("wowsource") == "online") { config = CASCConfig.LoadOnlineStorageConfig(Settings.GetSection("misc").GetString("onlineproduct"), "us", true); } //CASC.GetComponent<CascHandler>().InitCasc(config, firstInstalledLocale); new Thread(() => { cascHandler.InitCasc(config, firstInstalledLocale); }).Start(); } }