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); }
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; } }