KLUIFirstKillMonsterItem.lua 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. ---@class KLUIFirstKillMonsterItem:UIKmlLuaPanelBase
  2. ---@field view KLUIFirstKillMonsterItemView
  3. ---@field dt cfg_goldFirstKill_column
  4. local KLUIFirstKillMonsterItem = class(UIKmlLuaPanelBase)
  5. local this =KLUIFirstKillMonsterItem
  6. ---创建时调用一次
  7. function this:Init()
  8. end
  9. ---注册UI事件和服务器消息
  10. function this:RegistEvents()
  11. GUI:AddOnClickEvent(self.view.IconBtn, self, self.MonsterIconOnClick)
  12. end
  13. function this:MonsterIconOnClick()
  14. ---@type KLUIOpenServerFirstKillPanel
  15. if self.panel then
  16. self.panel:MonsterIconOnClick(self)
  17. end
  18. end
  19. ---界面显示时调用一次
  20. function this:Show()
  21. end
  22. ---创建或者刷新界面数据时调用
  23. function this:Refresh()
  24. end
  25. ---@param dt cfg_goldFirstKill_column
  26. function this:RefreshUI(dt,luaIndex,isShowRedDot,panel)
  27. self.dt = dt
  28. self.luaIndex = luaIndex
  29. local monsterId = dt.id
  30. ---@type cfg_monster_column
  31. local monster = SL:GetConfig("cfg_monster", monsterId)
  32. local atlas = "Atlas/Monster_icon.spriteatlas"
  33. local spName = monster.icon
  34. GUI:Image_loadTexture(self.view.Icon, spName, atlas)
  35. GUI:setVisible(self.view.Red, isShowRedDot)
  36. self:SetSelectActive(false)
  37. self.panel = panel
  38. end
  39. function this:SetSelectActive(value)
  40. GUI:setVisible(self.view.SpSelect,value)
  41. end
  42. function this:RefreshRedDot(value)
  43. GUI:setVisible(self.view.Red, value)
  44. end
  45. function this:Close()
  46. --SpSelect
  47. end
  48. return this