public async UniTask <int> ShowAsync(IDialogArg arg = null) { IsShowing = true; isClicked = false; clickId = -1; OnShow(arg); await UniTask.WaitUntil(() => isClicked); return(clickId); }
protected override void OnShow(IDialogArg arg = null) { base.OnShow(arg); var generalDialogArg = arg as GeneralDialogArg; if (generalDialogArg == null) { Debug.LogError("引数の型が不適切です " + generalDialogArg.GetType().Name); return; } View.SetTitle(generalDialogArg.Title); View.SetMessage(generalDialogArg.Message); SetEvents(); }
protected virtual void OnShow(IDialogArg arg = null) { }