//组装数据 private void initData() { EntityDynamicActor dy = EntityMgr.Instance.getMainPlayer() as EntityDynamicActor; if (dy == null || dy.getSkillWidget() == null) { return; } if (dictSkillData == null) { dictSkillData = new Dictionary <int, SkillItemUIData>(); } List <int> skills = dy.getSkillWidget().getSkillInfo(); SkillUIData dt = new SkillUIData(); for (int i = 0; i < skills.Count; i++) { SkillItemUIData info = getSkillData(skills[i]); dictSkillData.Add(info.skillID, info); } List <SkillItemUIData> lst = getComboSkills(); for (int i = 0; i < lst.Count; i++) { dictSkillData.Add(lst[i].skillID, lst[i]); } }
public override void refreshUI() { SkillUIData dt = this.data as SkillUIData; if (dt != null) { refreshNormalSkill(dt); refreshBaseSkill(dt); refreshDodgeSkill(dt); } }
private void onOpenUI(Message msg) { if (dictSkillData == null) { initData(); } if (dictSkillData.Count > 0) { SkillUIData dt = new SkillUIData(); dt.lstSkill.AddRange(dictSkillData.Values); this.updateUI(dt); } }
//dodgeSkill private void refreshDodgeSkill(SkillUIData dt) { SkillItemUI skillUI = dodgeSkill.GetComponent <SkillItemUI>(); if (skillUI == null) { skillUI = dodgeSkill.AddComponent <SkillItemUI>(); } if (skillUI != null) { skillUI.setData(dt.getDodgeSkillData()); } }
//normalSkill private void refreshNormalSkill(SkillUIData dt) { List <SkillItemUIData> lst = dt.getNormalSkillData(); for (int i = 0; i < lst.Count; i++) { GameObject go = skillMap[i]; if (go == null) { break; } SkillItemUI item = go.GetComponent <SkillItemUI>(); if (item == null) { item = go.AddComponent <SkillItemUI>(); } if (item != null) { item.setData(lst[i]); } } }