KLActivityTipItem.lua 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. ---@class KLActivityTipItem:UIKmlLuaPanelBase
  2. ---@field view KLActivityTipItemView
  3. local KLActivityTipItem = class(UIKmlLuaPanelBase)
  4. local this =KLActivityTipItem
  5. ---创建时调用一次
  6. function this:Init()
  7. end
  8. ---创建或者刷新界面数据时调用
  9. function this:Refresh()
  10. end
  11. function this:UpdateUI(data)
  12. self.data= data
  13. local leftTime = math.floor(data.activityEndTime / 1000)
  14. if leftTime < 0 then
  15. --self:CloseActivityTimeTip(_,info.activityId)
  16. end
  17. local atlas = "Atlas/KmlBubbleTipsUI.spriteatlas"
  18. local str = "剩余时间"
  19. local statesrc = "act_open"
  20. if data.activityType == EListDataType.AnnounceList then
  21. str = "即将开启"
  22. statesrc = "act_wait"
  23. end
  24. --部分资源没有,默认devil_icon
  25. local iconsrc = "devil_icon" --info.activityIcon
  26. GUI:Image_loadTexture(self.view.state,statesrc ,atlas)
  27. GUI:Image_loadTexture(self.view.icon,iconsrc ,atlas)
  28. GUI:Text_setString(self.view.name, data.activityName)
  29. GUI:Text_setString(self.view.destimetxt, str)
  30. GUI:SetControl_time(self.view.endtime,leftTime)
  31. end
  32. ---注册UI事件和服务器消息
  33. function this:RegistEvents()
  34. GUI:AddOnClickEvent(self.view.activityitem, self, self.OnClickGoButton)
  35. end
  36. function this:OnClickGoButton()
  37. if self.data.activityType == EListDataType.AnnounceList then
  38. SL:TipMessage( "活动暂未开启", 1, NoticeType.NoticeMid )
  39. else
  40. SL:TipMessage( "对应跳转地图/界面功能暂未完成", 1, NoticeType.NoticeMid )
  41. --进行中活动根据活动id 跳转不同界面或地图
  42. if self.data.activityId == EActivityType.UnionAttackCity then
  43. end
  44. end
  45. end
  46. function this:Close()
  47. end
  48. return this