SkillSlotOriginalCtr.lua 1.0 KB

123456789101112131415161718192021222324252627
  1. --这个脚本是UIRoleMessage界面中用来显示角色技能的控制
  2. local SkillSlotOriginalCtr = {}
  3. function SkillSlotOriginalCtr:SetData(_wnd, _item, _data)
  4. local _id = _data.id;
  5. local _lock = _id <= 0;
  6. _item.locked.gameObject:SetActive(_lock);
  7. _item.noSkill.gameObject:SetActive(not _lock);
  8. _item.skillListItem.gameObject:SetActive(not _lock);
  9. if not _lock then
  10. local skillId = GetMathInteger(_data._id,1000)
  11. local skillCfgData = ManagerContainer.CfgMgr:GetSkillCfgById(skillId)
  12. if skillCfgData.Icon and skillCfgData.Icon ~= '' then
  13. CommonUtil.LoadIcon(_wnd, skillCfgData.Icon, function (sprite)
  14. _item.equip.image.sprite = sprite
  15. end, _item, "IconAsyncIdx")
  16. end
  17. _item.skillName.text.text = skillCfgData.Name
  18. local _skillLvCfgData = ManagerContainer.CfgMgr:GetSkillLevelCfgById(_data._id);
  19. _item.desTxt.text.text = string.formatbykey(_skillLvCfgData.Desc,_skillLvCfgData.DescParam);
  20. end
  21. end
  22. return SkillSlotOriginalCtr