コード例 #1
0
    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;
    }
コード例 #2
0
 /// <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);
 }
コード例 #3
0
 void OnPlayNew()
 {
     if (LoLManager.instance.curProgress > 0)
     {
         ModalConfirm.Open(continueConfirmTitleRef, continueConfirmTextRef, (confirm) => {
             if (confirm)
             {
                 StartCoroutine(DoPlay(true));
             }
         });
     }
     else
     {
         StartCoroutine(DoPlay(true));
     }
 }
コード例 #4
0
        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}");
        }
コード例 #5
0
 void OnButtonReturn(GameObject go)
 {
     ModalConfirm.Open(exitConfirmTitle, exitConfirmMessage, OnConfirm);
 }