Exemplo n.º 1
0
 //シーケンス内で呼び出し、閉じるまで待つ
 public static IEnumerator OpenInProcess(ModalDialogElement element, DialogType type = DialogType.App)
 {
     /*
      * if (Instance.Current == State.Init)
      * {
      *  yield break;
      * }*/
     yield return(Instance.OpenAndWaitForClose(element, type));
 }
Exemplo n.º 2
0
    IEnumerator OpenAndWaitForClose(ModalDialogElement element, DialogType type = DialogType.App)
    {
        var dialog = InstantiateDialog(_dialogPrefab);

        dialog.Setup(element);
        yield return(dialog.WaitForEndState());

        DestroyDialog(dialog);
    }
Exemplo n.º 3
0
    void SetButtons(ModalDialogElement element)
    {
        if (element.Buttons == null)
        {
            return;
        }

        foreach (var buttonData in element.Buttons)
        {
            var button = Instantiate(_buttonPrefab, _buttonGrid.transform);
            button.Button.onClick.AddListener(() => OnPushButton(buttonData.Value));
            button.Text.text = buttonData.Key;
        }
    }
Exemplo n.º 4
0
    //出すだけ
    public static void Open(ModalDialogElement element, DialogType type = DialogType.App)
    {
        var dialog = Instance.InstantiateDialog(Instance._dialogPrefab);

        dialog.Setup(element);
    }
Exemplo n.º 5
0
 public abstract void Setup(ModalDialogElement element);
Exemplo n.º 6
0
 public void SetupElement(ModalDialogElement element)
 {
     Setup(element);
 }
Exemplo n.º 7
0
 public override void Setup(ModalDialogElement element)
 {
     _title.text   = element.Title;
     _message.text = element.Message;
     SetButtons(element);
 }