示例#1
0
    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);
        }
    }
示例#2
0
    /// <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();
        }
    }