KLUISkillTipsPanel.lua 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. ---@class KLUISkillTipsPanel:UIKmlLuaPanelBase
  2. ---@field view KLUISkillTipsPanelView
  3. ---@field tipsType number @tips类型: 2.天赋 3.技能
  4. local KLUISkillTipsPanel = class(UIKmlLuaPanelBase)
  5. local this =KLUISkillTipsPanel
  6. ---创建时调用一次
  7. function this:Init()
  8. self.tipsType = 3
  9. if self.args and self.args.tipsType then
  10. self.tipsType = self.args.tipsType
  11. end
  12. if self.args and self.args.skillID and self.args.skillLevel then
  13. local level = self.args.skillLevel
  14. if level == 0 then
  15. level = 1
  16. end
  17. if self.tipsType == 3 then
  18. if SL:HasConfigTwoKeys('cfg_skill_info',self.args.skillID,level,'skillID','skillLevel') then
  19. ---@type cfg_skill_info_column
  20. local skillInfo = SL:GetConfigMultiKeys('cfg_skill_info',self.args.skillID,level,'skillID','skillLevel')
  21. GUI:Image_loadTexture(self.view.SkillIcon,skillInfo.icon,"Atlas/UIOutSkillIcon.spriteatlas")
  22. GUI:Text_setString(self.view.SkillName,skillInfo.name)
  23. if self.args.skillLevel == 0 then
  24. GUI:Text_setString(self.view.SkillInfo,"未习得该技能")
  25. else
  26. GUI:Text_setString(self.view.SkillInfo,skillInfo.tips)
  27. end
  28. GUI:Text_setString(self.view.SkillLv,tostring(self.args.skillLevel))
  29. return
  30. end
  31. elseif self.tipsType == 2 then
  32. local cfg = InfoManager.masterTalentInfo:GetMasterCfg(self.args.skillID,level)
  33. if cfg then
  34. GUI:Image_loadTexture(self.view.SkillIcon,self.args.icon,"Atlas/UIOutSkillIcon.spriteatlas")
  35. GUI:Text_setString(self.view.SkillName,cfg.name)
  36. if self.args.skillLevel == 0 then
  37. GUI:Text_setString(self.view.SkillInfo,"未习得该技能")
  38. else
  39. GUI:Text_setString(self.view.SkillInfo,cfg.description)
  40. end
  41. GUI:Text_setString(self.view.SkillLv,tostring(self.args.skillLevel))
  42. return
  43. end
  44. end
  45. end
  46. end
  47. ---注册UI事件和服务器消息
  48. function this:RegistEvents()
  49. GUI:AddOnClickEvent(self.view.CloseButton,self,self.OnClickCloseButton)
  50. GUI:AddOnClickEvent(self.view.MaskCloseButton,self,self.OnClickCloseButton)
  51. end
  52. ---创建或者刷新界面数据时调用
  53. function this:Refresh()
  54. end
  55. function this:OnClickCloseButton()
  56. GUI:UIPanel_Close("dev/outui/SkillTips/Panel/KLUISkillTips/KLUISkillTipsPanel")
  57. end
  58. function this:Close()
  59. end
  60. return this