public void ShowDialog(DialogIndex index, DialogParam param = null, Action callBack = null) { BaseDialog baseDialog = dicDialog[index]; baseDialog.ShowDialog(param, callBack); lsShow.Add(baseDialog); }
public void HideDialog(DialogIndex index, Action callBack = null) { if (lsShow.Contains(dicDialog[index])) { dicDialog[index].HideDialog(callBack); lsShow.Remove(dicDialog[index]); } Time.timeScale = 1; }
public void HideDialog(DialogIndex index) { BaseDialog dialog = dicDialog[index]; dialog.HideDialog(() => { dialog.gameObject.SetActive(false); lsdialogShow.Remove(dialog); }); }
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); }