private void CallBackAction(UICheckBaseDialog.ActionType actionType, UICheckBaseDialog dialog)
 {
     if (this.mUICheckBaseDialogAction != null)
     {
         this.mUICheckBaseDialogAction(actionType, dialog);
     }
 }
Ejemplo n.º 2
0
 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);
    }