Beispiel #1
0
    void Start()
    {
        Localizatron.Instance.SetLanguage("en_EN");
        LocalizeGUI();

        if (!PatchesDirectoryURL.EndsWith("/"))
        {
            PatchesDirectoryURL += "/";
        }
        if (!BuildsDirectoryURL.EndsWith("/"))
        {
            BuildsDirectoryURL += "/";
        }

        OverrideSettings();

        m_launcher = new LauncherManager();
        m_launcher.SetOnSetMainProgressBarAction(OnSetMainProgressBar);
        m_launcher.SetOnSetDetailProgressBarAction(OnSetDetailProgressBar);
        m_launcher.SetOnIncreaseMainProgressBarAction(OnIncreaseMainProgressBar);
        m_launcher.SetOnIncreaseDetailProgressBarAction(OnIncreaseDetailProgressBar);
        m_launcher.SetOnLogAction(OnLog);
        m_launcher.SetOnErrorAction(OnError);
        m_launcher.SetOnFatalErrorAction(OnFatalError);
        m_launcher.SetOnTaskStartedAction(OnTaskStarted);
        m_launcher.SetOnTaskCompletedAction(OnTaskCompleted);
        m_launcher.SetOnDownloadProgressAction(OnDownloadProgress);
        m_launcher.SetOnDownloadCompletedAction(OnDownloadCompleted);

        m_installer = new InstallManager();
        m_installer.SetOnSetMainProgressBarAction(OnSetMainProgressBar);
        m_installer.SetOnSetDetailProgressBarAction(OnSetDetailProgressBar);
        m_installer.SetOnIncreaseMainProgressBarAction(OnIncreaseMainProgressBar);
        m_installer.SetOnIncreaseDetailProgressBarAction(OnIncreaseDetailProgressBar);
        m_installer.SetOnLogAction(OnLog);
        m_installer.SetOnErrorAction(OnError);
        m_installer.SetOnFatalErrorAction(OnFatalError);
        m_installer.SetOnTaskStartedAction(OnTaskStarted);
        m_installer.SetOnTaskCompletedAction(OnTaskCompleted);
        m_installer.SetOnDownloadProgressAction(OnDownloadProgress);
        m_installer.SetOnDownloadCompletedAction(OnDownloadCompleted);

        // Edit and uncomment this value to change size of download buffer, in byte
        // SettingsManager.DOWNLOAD_BUFFER_SIZE = 8192;

        m_updateCheckingThread = UnityThreadHelper.CreateThread(() => CheckForUpdates());
    }