static void ResetObject(UIBase ui) { //ダイアログの場合、UIRootCanvas.mainにキャッシュ. if (ui is UIScreen) { (ui as UIScreen).dialogs.Clear(); } else if (ui is UIDialog) { UIDialog dialog = ui as UIDialog; if (dialog && dialog.screen) { dialog.screen.dialogs.Remove(dialog); dialog.screen = null; } } }
/// <summary> /// Closes the dialog. /// </summary> /// <returns>The dialog.</returns> /// <param name="dialog">Dialog.</param> public static Coroutine CloseDialog(UIDialog dialog) { return(instance.StartCoroutine(CoHide(dialog, false, true))); }