using System; using System.Collections.Generic; using UI.Main; namespace GFGGame { public class StorySkillView : BaseView { private UI_StorySkillUI _ui; private Dictionary skillScoreDic; public override void Dispose() { if (_ui != null) { _ui.Dispose(); _ui = null; } base.Dispose(); } protected override void OnInit() { base.OnInit(); _ui = UI_StorySkillUI.Create(); viewCom = _ui.target; isfullScreen = true; // this.modal = false; } protected override void OnShown() { base.OnShown(); skillScoreDic = this.viewData as Dictionary; UpdateView(); } private void UpdateView() { if (skillScoreDic.Count > 0) { int skillId = 0; foreach (int key in skillScoreDic.Keys) { skillId = key; break; } PassivitySkillCfg skillCfg = PassivitySkillCfgArray.Instance.GetCfg(skillId); _ui.m_comSkillShow.m_ComSkillName.target.GetChild("txtName").asTextField.text = skillCfg.name; _ui.m_comSkillShow.m_ComSkillScore.target.GetChild("txtCount").asTextField.text = skillScoreDic[skillId].ToString(); string res = skillCfg.res; if (string.IsNullOrEmpty(skillCfg.res)) { res = "kp_mengying"; ET.Log.Debug("技能" + skillCfg.skillId + " 未配资源"); } _ui.m_comSkillShow.m_comSkillCard.m_loaCard.url = ResPathUtil.GetCardPath(res); if (skillScoreDic[skillId] > 0) { skillScoreDic.Remove(skillId); _ui.m_comSkillShow.m_t0.Play(() => { UpdateView(); }); } else { _ui.m_t1.Play(() => { UpdateView(); }); } } else { this.Hide(); } } protected override void OnHide() { base.OnHide(); EventAgent.DispatchEvent(ConstMessage.SHOW_CARD_SKILL_END); } } }