Пример #1
0
    protected void setToSkipWrongDlg(CommonDlg dlg)
    {
        SkillTreeCell cell = selectedCell.GetComponent<SkillTreeCell>();

        dlg.setOneBtnDlg("CANCEL");

        dlg.ShowCommonStr(string.Format(Localization.instance.Get("UI_CommonDlg_SkipSkillTraining_NotEnoughCP"), cell.skillDef.name, Formulas.HowMuchToSkipSkillTraining(cell.learnedData.TotalSeconds)));
        dlg.playErrorMusic();
        dlg.OnUpdateStr = () => {
            if (SkillLearnedData.LearnedState.LEARNING != cell.learnedData.State){
                dlg.OnUpdateStr = null;
                // descDlg.SetSkippingBtnVisible(false);
                Destroy(dlg.gameObject);
            }
            else{
                if (UserInfo.instance.getCommandPoints() >= Formulas.HowMuchToSkipSkillTraining(cell.learnedData.TotalSeconds)){
                    setToSkipConfirmDlg(dlg);
                }
            }
        };
    }
Пример #2
0
    protected void setToSkipConfirmDlg(CommonDlg dlg)
    {
        SkillTreeCell cell = selectedCell.GetComponent<SkillTreeCell>();

        dlg.setNormalDlg();
        dlg.OnUpdateStr = () => {
            if (SkillLearnedData.LearnedState.LEARNING != cell.learnedData.State){
                dlg.OnUpdateStr = null;
                // descDlg.SetSkippingBtnVisible(false);
                Destroy(dlg.gameObject);
            }
            else
                dlg.ShowCommonStr(string.Format(Localization.instance.Get("UI_CommonDlg_TrainSkillWithCP"), cell.skillDef.name,  Formulas.HowMuchToSkipSkillTraining(cell.learnedData.TotalSeconds)));
        };
        dlg.onYes = () => {
            UserInfo.instance.consumeCommandPoints(Formulas.HowMuchToSkipSkillTraining(cell.learnedData.TotalSeconds));
            cell.learnedData.SkipLearningTime();
            descDlg.SetSkippingBtnVisible(false);
            dlg.OnUpdateStr = null;
            StartCoroutine(delayPlayRechargedMusic());
        };
        dlg.onNo = () => {
            MusicManager.playEffectMusic("SFX_UI_button_tap_2a");
        };
    }