void HandleAMPSListenerInstanceAMPSManagerInit(object sender, AMPListenerEventArgs e)
    {
        eventsListener.AMPSManagerInit -= HandleAMPSListenerInstanceAMPSManagerInit;

        if (e.Result)
        {
            string serverFileVersion = AMPSBinding.GetVersionOfFile(DataPath, FILE_NAME);

            Debug.Log("Version local: " + PlayerPrefs.GetString(FILE_VERSION_KEY));
            Debug.Log("Version server: " + serverFileVersion);

            int versionLocal  = string.IsNullOrEmpty(PlayerPrefs.GetString(FILE_VERSION_KEY)) ? 0 : Convert.ToInt32(PlayerPrefs.GetString(FILE_VERSION_KEY));
            int versionServer = string.IsNullOrEmpty(serverFileVersion) ? 0 : Convert.ToInt32(serverFileVersion);

            if (!PlayerPrefs.HasKey(FILE_VERSION_KEY))
            {
                eventsListener.FileDownloaded += HandleAMPSListenerInstanceFileDownloaded;
                AMPSBinding.DownloadAsset(DataPath, FILE_NAME);
            }
            else if (versionServer > versionLocal)
            {
                eventsListener.FileDownloaded += HandleAMPSListenerInstanceFileDownloaded;
                AMPSBinding.DownloadAsset(DataPath, FILE_NAME);
            }
            else
            {
                Debug.Log("Update is not neccessary");
                RaiseLocalizationCallback(true, false, "it is not neccessary update the currents files", string.Empty, _onResult);
            }
        }
        else
        {
            RaiseLocalizationCallback(false, false, "Error downloading " + e.FilenameDownloaded, e.Error, _onResult);
        }
    }
Example #2
0
    void HandleAMPSListenerInstanceAMPSManagerInit(object sender, AMPListenerEventArgs e)
    {
        eventsListener.AMPSManagerInit -= HandleAMPSListenerInstanceAMPSManagerInit;

        string serverFileVersion = AMPSBinding.GetVersionOfFile(GetPath(), FILE_NAME);

        Debug.Log("TWEAKS Version " + serverFileVersion);
        if (e.Result)
        {
            if (!PlayerPrefs.HasKey(FILE_VERSION_KEY))
            {
                eventsListener.FileDownloaded += HandleAMPSListenerInstanceFileDownloaded;
                AMPSBinding.DownloadAsset(GetPath(), FILE_NAME);
            }
            else if (Convert.ToSingle(serverFileVersion) > Convert.ToSingle(PlayerPrefs.GetString(FILE_VERSION_KEY)))
            {
                eventsListener.FileDownloaded += HandleAMPSListenerInstanceFileDownloaded;
                AMPSBinding.DownloadAsset(GetPath(), FILE_NAME);
            }
            else
            {
                Debug.Log("Update is not neccessary");
                TweaksSystemEventArgs args = new TweaksSystemEventArgs();
                args.Result  = true;
                args.Message = "Update is not neccessary, loaded default values";
                args.SaveIn  = TweaksResultSave.NotSave;

                this.LoadFromDisk();
            }
        }
        else
        {
            TweaksSystemEventArgs res = new TweaksSystemEventArgs();
            res.Error   = e.Error;
            res.Message = "Error downloading " + e.FilenameDownloaded;
            res.SaveIn  = TweaksResultSave.NotSave;
            res.Result  = false;
            if (_onResult != null)
            {
                _onResult(res);
            }

            this.LoadFromDisk();
        }
    }