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; }