Beispiel #1
0
    private void openUI()
    {
        EntityDynamicActor dy = EntityMgr.Instance.getMainPlayer() as EntityDynamicActor;

        if (dy == null || dy.getSkillWidget() == null)
        {
            return;
        }
        List <int> skills = dy.getSkillWidget().getSkillInfo();

        SkillDetailData dt = new SkillDetailData();

        for (int i = 0; i < skills.Count; i++)
        {
            SkillConfigConfig conf = SkillConfigConfig.Get(skills[i]);
            if (conf != null)
            {
                SkillDetailItemData info = new SkillDetailItemData();
                info.id            = conf.tempId;
                info.skillIcon     = conf.skillIcon;
                info.skillName     = conf.skillName;
                info.skillDesc     = conf.skillDesc;
                info.skillModeType = getModeType(conf.skillModeType);
                info.atkType       = getAtkType(conf.atkType);
                info.atkRange      = conf.atkRange;
                info.horAngle      = conf.horAngle;
                info.verAngle      = conf.verAngle;
                info.skillDamage   = conf.skillDamage;
                dt.lst.Add(info);
            }
        }
        this.updateUI(dt);
    }
    public override void refreshUI()
    {
        SkillDetailData dt = this.data as SkillDetailData;

        if (dt != null)
        {
            for (int i = 0; i < dt.lst.Count; i++)
            {
                SkillDetailItemData itemData = dt.lst[i];
                if (!cacheItem.ContainsKey(itemData.id))
                {
                    GameObject        go     = UIUtils.cloneObj(temp, temp.transform.parent);
                    SkillDetailItemUI itemUI = go.AddComponent <SkillDetailItemUI>();
                    itemUI.setParentUI(this);
                    cacheItem.Add(itemData.id, itemUI);
                }
                cacheItem[itemData.id].setData(itemData);
            }
            if (selectId == -1)
            {
                onSkillDetailItemClick(dt.lst[0]);
            }
        }
    }