KLLevelRewardItemItem.lua 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. ---@class KLLevelRewardItemItem:UIKmlLuaPanelBase
  2. ---@field view KLLevelRewardItemItemView
  3. local KLLevelRewardItemItem = class(UIKmlLuaPanelBase)
  4. local this =KLLevelRewardItemItem
  5. --等级奖励里的道具
  6. ---创建时调用一次
  7. function this:Init()
  8. end
  9. ---注册UI事件和服务器消息
  10. function this:RegistEvents()
  11. end
  12. ---界面显示时调用一次
  13. function this:Show()
  14. end
  15. ---创建或者刷新界面数据时调用
  16. function this:Refresh()
  17. if self.args then
  18. --id,count,specialTips
  19. if self.itemModel then
  20. GUI:Item_setItemId(self.itemModel,self.args.id)
  21. GUI:Item_setItemCount(self.itemModel,self.args.count)
  22. else
  23. local item = GUI:Item_Create(self.view.Item,{
  24. width = 70,
  25. height = 70,
  26. itemid = self.args.id,
  27. --mfixsize = "80,80",
  28. tips = "1",
  29. itemcustomcount = self.args.count,
  30. })
  31. GUI:AddOnClickEvent(item,self,function()
  32. SL:OpenTips(nil,self.args.id)
  33. end)
  34. self.itemModel = item
  35. end
  36. if self.args.specialTips then
  37. GUI:setVisible(self.view.VIP,true)
  38. GUI:Text_setString(self.view.vipText,self.args.specialTips)
  39. else
  40. GUI:setVisible(self.view.VIP,false)
  41. end
  42. end
  43. end
  44. function this:RefreshItem(args)
  45. self.args = args
  46. self:Refresh()
  47. end
  48. function this:RefreshShowType(showType)
  49. if showType == OpenServiceLevelReward_ShowType.GetNormal then
  50. GUI:setVisible(self.view.HaveGet,false)
  51. elseif showType == OpenServiceLevelReward_ShowType.GetSpecial then
  52. GUI:setVisible(self.view.HaveGet,false)
  53. elseif showType == OpenServiceLevelReward_ShowType.GetSpecialOnly then
  54. if self.args.specialTips then
  55. GUI:setVisible(self.view.HaveGet,false)
  56. else
  57. GUI:setVisible(self.view.HaveGet,true)
  58. end
  59. elseif showType == OpenServiceLevelReward_ShowType.SpecialGoto then
  60. if self.args.specialTips then
  61. GUI:setVisible(self.view.HaveGet,false)
  62. else
  63. GUI:setVisible(self.view.HaveGet,true)
  64. end
  65. elseif showType == OpenServiceLevelReward_ShowType.HaveGotten then
  66. GUI:setVisible(self.view.HaveGet,true)
  67. elseif showType == OpenServiceLevelReward_ShowType.ServerCount then
  68. GUI:setVisible(self.view.HaveGet,false)
  69. elseif showType == OpenServiceLevelReward_ShowType.LevelNotEnough then
  70. GUI:setVisible(self.view.HaveGet,false)
  71. end
  72. end
  73. function this:Close()
  74. end
  75. return this