Exemple #1
0
        IEnumerator CheckConfig()
        {
            CurrentState = ManUpState.Checking;
            string       title   = "";
            string       message = "";
            ManUpButtons buttons = ManUpButtons.Ok;

            if (this.MaintenanceMode)
            {
                title   = this.MaintenanceMessage.Title;
                message = this.MaintenanceMessage.Message;
            }
            else if (this.MinimumVersion > this.CurrentVersion)
            {
                title   = this.MandatoryMessage.Title;
                message = this.MandatoryMessage.Message;
                buttons = ManUpButtons.Update;
            }
            else if (this.LatestVersion > this.CurrentVersion)
            {
                title   = this.OptionalMessage.Title;
                message = this.OptionalMessage.Message;
                buttons = ManUpButtons.OkAndUpdate;
            }

            title   = title.Replace("{{app}}", this.AppName);
            message = message.Replace("{{app}}", this.AppName);

            if (!string.IsNullOrEmpty(message))
            {
                CurrentState = ManUpState.Invalid;
                StartCoroutine(ShowUI());
                ShowMessage(title, message, buttons);
            }
            else
            {
                CurrentState = ManUpState.Valid;
                StopAllCoroutines();
                StartCoroutine(HideUI());
            }

            yield return(null);
        }
Exemple #2
0
        void ShowMessage(string title, string message, ManUpButtons buttons)
        {
            this.TitleText.text   = title;
            this.MessageText.text = message;

            this.UpdateButtonText.text = this.ButtonUpdateText;
            this.OKButtonText.text     = this.ButtonOKText;

            switch (buttons)
            {
            case ManUpButtons.None:
                this.OKButton.gameObject.SetActive(false);
                this.UpdateButton.gameObject.SetActive(false);

                break;

            case ManUpButtons.Ok:
                this.OKButton.gameObject.SetActive(true);
                this.UpdateButton.gameObject.SetActive(false);

                break;

            case ManUpButtons.Update:
                this.OKButton.gameObject.SetActive(false);
                this.UpdateButton.gameObject.SetActive(true);

                break;

            case ManUpButtons.OkAndUpdate:
                this.OKButton.gameObject.SetActive(true);
                this.UpdateButton.gameObject.SetActive(true);

                this.OKButtonText.text = this.ButtonLaterText;

                break;
            }
        }