public static void Open(string aTitle, string aMessage, OnConfirm callback) { UIManager.instance.ModalOpen(UIManager.Modal.Confirm); //... ModalConfirm us = (ModalConfirm)UIManager.instance.uis[(int)UIManager.Modal.Confirm].ui; us.title.text = !string.IsNullOrEmpty(aTitle) ? aTitle : us.mDefaultTitle; us.message.text = aMessage; us.mConfirmCallback = callback; }
/// <summary> /// provide a static reference to ModalConfirm that can be accessed from any script /// </summary> /// <returns></returns> public static ModalConfirm Instance() { if (!modalConfirm) { modalConfirm = FindObjectOfType(typeof(ModalConfirm)) as ModalConfirm; if (!modalConfirm) { Debug.LogError("There needs to be one active modalConfirm script on a GameObject in your scene"); } } return(modalConfirm); }
void OnPlayNew() { if (LoLManager.instance.curProgress > 0) { ModalConfirm.Open(continueConfirmTitleRef, continueConfirmTextRef, (confirm) => { if (confirm) { StartCoroutine(DoPlay(true)); } }); } else { StartCoroutine(DoPlay(true)); } }
public async Task <string> ShowSaveAsAsync() { _modalTitle = SaveTitle; if (!_filenameTextbox.IsVisible) { _filenameTextbox.IsVisible = true; StateHasChanged(); } if (_okButton.Text != SaveButtonText) { _okButton.Text = SaveButtonText; StateHasChanged(); } if (_okButton.IconCssClass != "fas fa-fw fa-save") { _okButton.IconCssClass = "fas fa-fw fa-save"; StateHasChanged(); } FileExplorerItem?existing = null; do { var userAction = await Modal.ShowAndWaitResultAsync().ConfigureAwait(true); if (userAction == "Cancel") { return(string.Empty); } // check for over write? existing = System.Array.Find(FileExplorer.FileItems, x => x.EntryType == FileExplorerItemType.File && x.Name == _filenameTextbox.Value); if (existing != null) { var confirmation = await ModalConfirm.ShowAndWaitResultAsync().ConfigureAwait(true); if (confirmation == "Yes") { existing = null; } } } while (existing != null); return($"{FileExplorer.FolderPath.TrimEnd('/')}/{_filenameTextbox.Value}"); }
void OnButtonReturn(GameObject go) { ModalConfirm.Open(exitConfirmTitle, exitConfirmMessage, OnConfirm); }