KLBraveTrialsItem.lua 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. ---@class KLBraveTrialsItem:UIKmlLuaPanelBase
  2. ---@field view KLBraveTrialsItemView
  3. ---@field baseUI KLBraveTrialsPanel
  4. local KLBraveTrialsItem = class(UIKmlLuaPanelBase)
  5. local this =KLBraveTrialsItem
  6. ---创建时调用一次
  7. function this:Init()
  8. self.firstLevel = self.args.firstLevel
  9. self.finalLevel = self.args.finalLevel
  10. end
  11. ---创建或者刷新界面数据时调用
  12. function this:Refresh()
  13. end
  14. ---@param info cfg_rep_column
  15. function this:RefreshUI(info, isSelect)
  16. if info.id == self.firstLevel then
  17. GUI:Image_loadTexture(self.view.btn_level, "Texture/tower_gate.png")
  18. GUI:Image_loadTexture(self.view.img_level_select, "Texture/tower_gateoutline.png")
  19. GUI:setPositionY(self.view.img_level_select, "-10")
  20. GUI:setPositionY(self.view.level_reward, "-40")
  21. GUI:setPositionY(self.view.img_title_bg, "22")
  22. elseif info.id == self.finalLevel then
  23. GUI:Image_loadTexture(self.view.btn_level, "Texture/tower_top.png")
  24. GUI:Image_loadTexture(self.view.img_level_select, "Texture/tower_topoutline.png")
  25. GUI:setPositionY(self.view.img_level_select, "0")
  26. GUI:setPositionY(self.view.level_reward, "-143")
  27. GUI:setPositionY(self.view.img_title_bg, "-200")
  28. else
  29. GUI:Image_loadTexture(self.view.btn_level, "Texture/tower_special.png")
  30. GUI:Image_loadTexture(self.view.img_level_select, "Texture/tower_specialoutline.png")
  31. GUI:setPositionY(self.view.img_level_select, "0")
  32. GUI:setPositionY(self.view.level_reward, "0")
  33. GUI:setPositionY(self.view.img_title_bg, "-38")
  34. end
  35. --self.isSelect = isSelect
  36. if isSelect then
  37. GUI:SetActive(self.view.img_level_select, true)
  38. GUI:SetActive(self.view.img_title_select, true)
  39. else
  40. GUI:SetActive(self.view.img_level_select, false)
  41. GUI:SetActive(self.view.img_title_select, false)
  42. end
  43. GUI:Text_setString(self.view.text_title, info.name[1])
  44. GUI:AddOnClickEvent(self.view.btn_level, self, self.RefreshLevelMainInfo, info.id)
  45. self.rewardId = info.UIreward[1][1]
  46. GUI:Item_setItemId(self.view.level_reward, self.rewardId)
  47. end
  48. ---注册UI事件和服务器消息
  49. function this:RegistEvents()
  50. GUI:AddOnClickEvent(self.view.img_level_reward_click, self, self.ShowItemTips)
  51. end
  52. function this:ShowItemTips()
  53. SL:OpenTips(nil, self.rewardId)
  54. end
  55. function this:RefreshLevelMainInfo(_, eventData)
  56. --if not self.isSelect then
  57. GUI:SetActive(self.view.img_level_select, true)
  58. GUI:SetActive(self.view.img_title_select, true)
  59. self.baseUI:RefreshLevelMainInfo(eventData, self)
  60. --self.isSelect = true
  61. --end
  62. end
  63. function this:HideChoseBG()
  64. GUI:SetActive(self.view.img_level_select, false)
  65. GUI:SetActive(self.view.img_title_select, false)
  66. --self.isSelect = false
  67. end
  68. function this:Close()
  69. end
  70. return this