Beispiel #1
0
 void Awake()
 {
     // Get components
     client = GetComponent <ClientF> ();
     populationController = GetComponent <PopulationControllerF> ();
     uiController         = GetComponent <UIControllerF> ();
     gameController       = GetComponent <GameControllerF> ();
     scoreManager         = GetComponent <ScoresManagerF> ();
     ac = GetComponent <ACF> ();
 }
    void Start()
    {
        // Get components
        populationController = GetComponent <PopulationControllerF> ();
        gameController       = GetComponent <GameControllerF> ();
        texts = GetComponent <TextsF> ();
        ac    = GetComponent <ACF> ();

        GetPushButtons();
        GetPositionButtons();

        displayOpponentScore = gameController.GetDisplayOpponentScore();

        if (!displayOpponentScore)
        {
            texts.cumulativeScoreOpponent.text     = "";
            texts.cumulativeScoreOpponentIcon.text = "";
            texts.cumulativeScoreIcon.text         = "Score:";
        }

        scoreUpdated = true;
    }
Beispiel #3
0
 public static string GetNewestENPatch(string jobjstring)
 {
     //return GetNewestENPatch(JObject.Parse(jobjstring));
     return(ACF.ParseTheWeb(jobjstring));
 }
Beispiel #4
0
        private void MyWebClient_ForAIDA_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
        {
            WorkerInfo state = null;
            WebClientInstallingMetaWrapper meta = null;

            if (e.UserState != null)
            {
                if (e.UserState is WorkerInfo)
                {
                    state = e.UserState as WorkerInfo;
                }
                else if (e.UserState is WebClientInstallingMetaWrapper)
                {
                    meta = e.UserState as WebClientInstallingMetaWrapper;
                }
            }
            if (e.Error != null)
            {
                if (state != null)
                {
                    switch (state.Step)
                    {
                    case "UninstallPatchEx":
                        this.OnProgressBarStateChanged(new ProgressBarStateChangedEventArgs(Forms.MyMainMenu.ProgressBarVisibleState.None));
                        this.OnHandledException(new HandledExceptionEventArgs(e.Error));
                        break;

                    default:
                        this.OnProgressBarStateChanged(new ProgressBarStateChangedEventArgs(Forms.MyMainMenu.ProgressBarVisibleState.None));
                        this.OnHandledException(new HandledExceptionEventArgs(e.Error));
                        break;
                    }
                }
            }
            else if (e.Cancelled)
            {
                if (state != null)
                {
                    switch (state.Step)
                    {
                    case "UninstallPatchEx":
                        this.OnProgressBarStateChanged(new ProgressBarStateChangedEventArgs(Forms.MyMainMenu.ProgressBarVisibleState.None));
                        this.OnPatchUninstalled(new PatchFinishedEventArgs(false, string.Empty));
                        break;

                    default:
                        this.OnProgressBarStateChanged(new ProgressBarStateChangedEventArgs(Forms.MyMainMenu.ProgressBarVisibleState.None));
                        this.OnHandledException(new HandledExceptionEventArgs(new NotImplementedException()));
                        break;
                    }
                }
            }
            else
            {
                if (state != null)
                {
                    this.OnProgressBarStateChanged(new ProgressBarStateChangedEventArgs(Forms.MyMainMenu.ProgressBarVisibleState.None));
                    switch (state.Step)
                    {
                    case "UninstallPatchEx":
                        WorkerInfo wi = new WorkerInfo(string.Empty, e.Result, null, null, true);
                        this.bWorker_uninstall.RunWorkerAsync(wi);
                        break;

                    default:
                        this.OnHandledException(new HandledExceptionEventArgs(new NotImplementedException()));
                        break;
                    }
                }
                else if (meta != null)
                {
                    switch (meta.Step)
                    {
                    case 0:
                        if (!string.IsNullOrEmpty(e.Result))
                        {
                            try
                            {
                                if (Classes.AIDA.FlatJsonFetch <string>(e.Result, Infos.DefaultValues.AIDA.Tweaker.TransArmThingiesOrWatever.ENPatchOverride).BoolAIDASettings(false))
                                {
                                    this.OnProgressBarStateChanged(new ProgressBarStateChangedEventArgs(Forms.MyMainMenu.ProgressBarVisibleState.None));
                                    string newverstring = Classes.AIDA.FlatJsonFetch <string>(e.Result, Infos.DefaultValues.AIDA.Tweaker.TransArmThingiesOrWatever.ENPatchOverrideURL);
                                    if (!string.IsNullOrWhiteSpace(newverstring))
                                    {
                                        System.Uri url = new System.Uri(newverstring);
                                        newverstring = Path.GetFileNameWithoutExtension(newverstring);
                                        InstallingMeta asd = new InstallingMeta(meta.Meta.Backup, meta.Meta.Force, newverstring);
                                        if (VersionString != newverstring)
                                        {
                                            PatchNotificationEventArgs theevent = new PatchNotificationEventArgs(true, newverstring, VersionString);
                                            this.OnPatchNotification(theevent);
                                            if (meta.Meta.Force || theevent.Continue)
                                            {
                                                InstallPatchEx(theevent, url);
                                            }
                                        }
                                        else
                                        {
                                            this.OnPatchInstalled(new PatchFinishedEventArgs(VersionString));
                                        }
                                    }
                                    else
                                    {
                                        this.OnPatchInstalled(new PatchFinishedEventArgs(VersionString));
                                    }
                                }
                                else
                                {
                                    if (MySettings.MinimizeNetworkUsage)
                                    {
                                        this.myWebClient_ForAIDA.CacheStorage = CacheStorage.DefaultStorage;
                                        this.myWebClient_ForPSO2.CacheStorage = CacheStorage.DefaultStorage;
                                    }
                                    else
                                    {
                                        this.myWebClient_ForAIDA.CacheStorage = null;
                                        this.myWebClient_ForPSO2.CacheStorage = null;
                                    }
                                    //this.myWebClient_ForAIDA.Credentials = Infos.DefaultValues.Arghlex.Web.AccountArghlex;
                                    var asdasdasdasdasd = new Uri(ACF.EnglishPatchManualHome);
                                    this.myWebClient_ForAIDA.AutoUserAgent = false;
                                    this.myWebClient_ForAIDA.UserAgent     = "";
                                    this.myWebClient_ForAIDA.DownloadStringAsync(asdasdasdasdasd, new WebClientInstallingMetaWrapper(2, meta.Meta));
                                }
                            }
                            catch (UriFormatException uriEx) { this.OnHandledException(new HandledExceptionEventArgs(uriEx)); }
                        }
                        else
                        {
                            this.OnHandledException(new HandledExceptionEventArgs(new Exception("Failed to check for patch.\r\n")));
                        }
                        break;

                    case 2:
                        this.OnProgressBarStateChanged(new ProgressBarStateChangedEventArgs(Forms.MyMainMenu.ProgressBarVisibleState.None));
                        this.myWebClient_ForAIDA.AutoUserAgent = true;
                        if (!string.IsNullOrWhiteSpace(e.Result))
                        {
                            string newverstring = GetNewestENPatch(e.Result);
                            if (!string.IsNullOrEmpty(newverstring))
                            {
                                System.Uri url = new Uri(newverstring);
                                newverstring = ACF.GetVersionFromURL(newverstring);
                                InstallingMeta asd = new InstallingMeta(meta.Meta.Backup, meta.Meta.Force, newverstring);
                                if (VersionString != newverstring)
                                {
                                    this.myWebClient_ForAIDA.Credentials = Infos.DefaultValues.Arghlex.Web.AccountArghlex;
                                    PatchNotificationEventArgs theevent = new PatchNotificationEventArgs(true, newverstring, VersionString);
                                    this.OnPatchNotification(theevent);
                                    if (meta.Meta.Force || theevent.Continue)
                                    {
                                        InstallPatchEx(theevent, url);
                                    }
                                }
                                else
                                {
                                    this.OnPatchInstalled(new PatchFinishedEventArgs(VersionString));
                                }
                            }
                            else
                            {
                                this.OnPatchInstalled(new PatchFinishedEventArgs(VersionString));
                            }
                        }
                        else
                        {
                            this.OnHandledException(new HandledExceptionEventArgs(new Exception("Failed to check for patch.\r\n")));
                        }
                        break;

                    case 1:
                        // Discarded Code
                        this.OnProgressBarStateChanged(new ProgressBarStateChangedEventArgs(Forms.MyMainMenu.ProgressBarVisibleState.None));
                        return;

                        if (!string.IsNullOrWhiteSpace(e.Result))
                        {
                            string newverstring = GetNewestENPatch(e.Result);
                            if (!string.IsNullOrEmpty(newverstring))
                            {
                                System.Uri url = new System.Uri(Leayal.UriHelper.URLConcat(Infos.DefaultValues.Arghlex.Web.PatchesFolder, newverstring));
                                newverstring = Path.GetFileNameWithoutExtension(newverstring);
                                InstallingMeta asd = new InstallingMeta(meta.Meta.Backup, meta.Meta.Force, newverstring);
                                if (VersionString != newverstring)
                                {
                                    this.myWebClient_ForAIDA.Credentials = Infos.DefaultValues.Arghlex.Web.AccountArghlex;
                                    PatchNotificationEventArgs theevent = new PatchNotificationEventArgs(true, newverstring, VersionString);
                                    this.OnPatchNotification(theevent);
                                    if (meta.Meta.Force || theevent.Continue)
                                    {
                                        InstallPatchEx(theevent, url);
                                    }
                                }
                                else
                                {
                                    this.OnPatchInstalled(new PatchFinishedEventArgs(VersionString));
                                }
                            }
                            else
                            {
                                this.OnPatchInstalled(new PatchFinishedEventArgs(VersionString));
                            }
                        }
                        else
                        {
                            this.OnHandledException(new HandledExceptionEventArgs(new Exception("Failed to check for patch.\r\n")));
                        }
                        break;
                    }
                }
            }
        }