private void CallBackAction(UICheckBaseDialog.ActionType actionType, UICheckBaseDialog dialog) { if (this.mUICheckBaseDialogAction != null) { this.mUICheckBaseDialogAction(actionType, dialog); } }
private void CallBackAction(ActionType actionType, UICheckBaseDialog dialog) { if (mUICheckBaseDialogAction != null) { mUICheckBaseDialogAction(actionType, dialog); } }
private void UICheckBaseDialogAction(UICheckBaseDialog.ActionType actionType, UICheckBaseDialog dialog) { switch (actionType) { case UICheckBaseDialog.ActionType.Shown: ChangeKeyController(KEY_FOCUS_TYPE.DIALOG); dialog.SetKeyController(mKeyController); break; case UICheckBaseDialog.ActionType.BeginHide: dialog.SetKeyController(null); break; case UICheckBaseDialog.ActionType.Hidden: ChangeKeyController(KEY_FOCUS_TYPE.THIS); Object.Destroy(dialog.gameObject); break; } }
private IEnumerator UICheckBaseDialogBegin() { Stopwatch sw = new Stopwatch(); sw.Reset(); sw.Start(); Transform prefab = mPrefab_UICheckBaseDialog.transform; GameObject gameObject = mModalCamera.gameObject; yield return(null); float instantiateStartTime = sw.ElapsedMilliseconds; UICheckBaseDialog dialog = Util.Instantiate(prefab.gameObject, mModalCamera.gameObject).GetComponent <UICheckBaseDialog>(); yield return(null); float instantiateStopTime = sw.ElapsedMilliseconds; yield return(new WaitForSeconds((instantiateStopTime - instantiateStartTime) / 1000f)); dialog.SetOnUICheckBaseDialogAction(UICheckBaseDialogAction); ChangeKeyController(KEY_FOCUS_TYPE.NONE); dialog.Begin(mDeckModel); }