Ejemplo n.º 1
0
    public void Update(int skillId)
    {
        CSItem card = CardBag.Singleton.m_cardForDetail;

        if (card == null)
        {
            return;
        }

        SkillInfo skillInfo = GameTable.SkillTableAsset.Lookup(skillId);

        if (null == skillInfo)
        {
            return;
        }
        IconInfomation iconInfo = GameTable.IconInfoTableAsset.Lookup(skillInfo.Icon);

        WindowRoot.GetComponent <UITexture>().mainTexture = PoolManager.Singleton.LoadIcon <Texture>(iconInfo.dirName);


        // 身上是否有此技能

        m_lock.SetActive(!card.HaveSkill(skillId));


        int frameIconId = 0;

        // 是否是 切入技
        if (card.IsSwitchSkill(skillId))
        {
            frameIconId = (int)ENWorldParamIndex.enCardDetailSpecilSkillFrame;
        }
        else
        {
            frameIconId = (int)ENWorldParamIndex.enCardDetailSkillFrame;
        }

        WorldParamInfo worldInfo = GameTable.WorldParamTableAsset.Lookup(frameIconId);

        if (worldInfo != null)
        {
            iconInfo            = GameTable.IconInfoTableAsset.Lookup(worldInfo.IntTypeValue);
            m_frame.mainTexture = PoolManager.Singleton.LoadIcon <Texture>(iconInfo.dirName);
        }

        m_param.m_id = skillId;
    }