Пример #1
0
    //组装数据
    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]);
        }
    }
Пример #2
0
    public override void refreshUI()
    {
        SkillUIData dt = this.data as SkillUIData;

        if (dt != null)
        {
            refreshNormalSkill(dt);
            refreshBaseSkill(dt);
            refreshDodgeSkill(dt);
        }
    }
Пример #3
0
 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);
     }
 }
Пример #4
0
    //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());
        }
    }
Пример #5
0
    //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]);
            }
        }
    }