Beispiel #1
0
    private void Refresh()
    {
        _status        = Status.Downloading;
        _pluginsRemote = null;

        _pluginsLocal    = GetLocalPlugins(PLUGINS_ADDRESS_LOCAL);
        _pluginsOriginal = GetLocalPlugins(PLUGINS_ADDRESS_ORIGINAL);

        if (_pluginsLocal == null)
        {
            _pluginsLocal = GetLocalPlugins(PLUGINS_ADDRESS_ORIGINAL);
            SaveLocalFile();
        }

        EditorCoroutineHelper.Execute(LoadRemoteConfig());
    }
Beispiel #2
0
    private IEnumerator LoadRemoteConfig()
    {
        var r = new WWWResult();

        yield return(Loader.TryLoadFile(PLUGINS_ADDRESS_REMOTE, r));

        if (!r.Success)
        {
            EditorUtility.DisplayDialog("Error", r.GetFullError(), "Ok");
            yield break;
        }

        var text = r.GetResult();

        _pluginsRemote = JsonConvert.DeserializeObject <PluginsFile>(text);

        _status = Status.Ready;
    }