Esempio n. 1
0
    public void ShowDialog(DialogIndex index, DialogParam param = null, Action callBack = null)
    {
        BaseDialog baseDialog = dicDialog[index];

        baseDialog.ShowDialog(param, callBack);
        lsShow.Add(baseDialog);
    }
Esempio n. 2
0
 public void HideDialog(DialogIndex index, Action callBack = null)
 {
     if (lsShow.Contains(dicDialog[index]))
     {
         dicDialog[index].HideDialog(callBack);
         lsShow.Remove(dicDialog[index]);
     }
     Time.timeScale = 1;
 }
Esempio n. 3
0
    public void HideDialog(DialogIndex index)
    {
        BaseDialog dialog = dicDialog[index];

        dialog.HideDialog(() => {
            dialog.gameObject.SetActive(false);
            lsdialogShow.Remove(dialog);
        });
    }
Esempio n. 4
0
    public void OnShowDialog(DialogIndex index, DialogParam param = null, Action <BaseDialog> callback = null)
    {
        BaseDialog dialog = dicDialog[index];

        dialog.gameObject.SetActive(true);
        dialog.transform.SetAsLastSibling();
        dialog.ShowDialog(param, () => {
            callback?.Invoke(dialog);
        });
        lsdialogShow.Add(dialog);
    }