protected void setToSkipWrongDlg(SkillLearnedData ld) { CommonDlg dlg = DlgManager.instance.ShowCommonDlg(""); dlg.setOneBtnDlg("CANCEL"); dlg.ShowCommonStr(string.Format(Localization.instance.Get("UI_CommonDlg_SkipSkillTraining_NotEnoughCP"), ld.Id, Formulas.HowMuchToSkipSkillTraining(ld.TotalSeconds))); dlg.playErrorMusic(); dlg.OnUpdateStr = () => { if (SkillLearnedData.LearnedState.LEARNING != ld.State){ dlg.OnUpdateStr = null; Destroy(dlg.gameObject); } else{ if (UserInfo.instance.getCommandPoints() >= Formulas.HowMuchToSkipSkillTraining(ld.TotalSeconds)){ setToSkipConfirmDlg(ld); } } }; }
protected void setToSkipConfirmDlg(SkillLearnedData ld) { CommonDlg dlg = DlgManager.instance.ShowCommonDlg(""); dlg.setNormalDlg(); dlg.OnUpdateStr = () => { if (SkillLearnedData.LearnedState.LEARNING != ld.State){ dlg.OnUpdateStr = null; Destroy(dlg.gameObject); } else dlg.ShowCommonStr(string.Format(Localization.instance.Get("UI_CommonDlg_TrainSkillWithCP"), ld.Id, Formulas.HowMuchToSkipSkillTraining(ld.TotalSeconds))); }; dlg.onYes = () => { MusicManager.playEffectMusic("SFX_Skill_Training_done_2a"); UserInfo.instance.consumeCommandPoints(Formulas.HowMuchToSkipSkillTraining(ld.TotalSeconds)); ld.SkipLearningTime(); dlg.OnUpdateStr = null; UpdateView(lastHighLightCell); stateBtn.transform.localPosition = new Vector3(80,-55,-50); btnLabel.text = Localization.instance.Get("UI_Button_REMOVE");//"REMOVE"; clock.SetActive(false); box.SetActive(false); price.enabled = false; UserInfo.instance.saveAllheroes(); }; dlg.onNo = delegate { MusicManager.playEffectMusic("SFX_UI_button_tap_2a"); }; }