源战役客户端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

118 lines
3.4 KiB

  1. --[[@------------------------------------------------------------------
  2. @description:
  3. @author:huangcong
  4. ----------------------------------------------------------------------]]
  5. LuckyProbToolTips = LuckyProbToolTips or BaseClass(BaseView)
  6. local LuckyProbToolTips = LuckyProbToolTips
  7. function LuckyProbToolTips:__init()
  8. self.base_file = "common"
  9. self.layout_file = "LuckyProbToolTips"
  10. self.layer_name = "Activity"
  11. self.destroy_imm = true
  12. self.use_background = true
  13. self.change_scene_close = true
  14. self.append_to_ctl_queue = false --是否要添加进界面堆栈
  15. self.need_show_money = false --是否要显示顶部的金钱栏
  16. self.hide_maincancas = false --全屏界面需要放开隐藏主UI
  17. self.item_list = {}
  18. self.model = CommonModel:getInstance()
  19. self:AddPreLoadList("common",{"LuckyProbItem"})
  20. self.is_set_zdepth = true
  21. self.blur_activity_bg = true
  22. self.item_list = {}
  23. self.module_id = 416
  24. self.sub_id = 1
  25. self.load_callback = function ()
  26. self:LoadSuccess()
  27. self:AddEvent()
  28. end
  29. self.open_callback = function ( )
  30. self:OpenSuccess()
  31. end
  32. self.destroy_callback = function ( )
  33. self:DestroySuccess()
  34. end
  35. end
  36. function LuckyProbToolTips:Open(module_id,sub_id,act_id)
  37. self.module_id = module_id or self.module_id
  38. self.sub_id = sub_id or self.sub_id
  39. self.act_id = act_id or 0
  40. BaseView.Open(self)
  41. end
  42. function LuckyProbToolTips:OpenSuccess( )
  43. end
  44. function LuckyProbToolTips:LoadSuccess()
  45. local nodes = {
  46. "text2:tmp", "text3:tmp", "text1:tmp", "itemScroll", "itemScroll/Viewport/itemCon",
  47. "Window/windowTitleText:tmp", "Window/windowCloseBtn:obj", "Window:raw"
  48. }
  49. self:GetChildren(nodes)
  50. lua_resM:setOutsideRawImage(self, self.Window_raw, GameResPath.GetViewBigBg("lucky_Prob_bg"), false)
  51. self.text1_tmp.text = "编号"
  52. self.text2_tmp.text = "物品名字"
  53. self.text3_tmp.text = "概率"
  54. self.windowTitleText_tmp.text = "概率详情"
  55. CustomActivityModel:getInstance():Fire(CustomActivityModel.PROTO_CCMD_EVENT, 33109, self.module_id, self.sub_id, self.act_id)
  56. end
  57. function LuckyProbToolTips:AddEvent()
  58. local on_click = function ( click_obj )
  59. if self.windowCloseBtn_obj == click_obj then--取消
  60. self:Close()
  61. end
  62. end
  63. AddClickEvent(self.windowCloseBtn_obj, on_click)
  64. local updateViewFunc = function (rates_list)
  65. self.rates_list = rates_list
  66. self:UpdateView()
  67. end
  68. self:BindEvent(CustomActivityModel:getInstance(), EventName.UPDATE_LUCKY_RADIO_VIEW, updateViewFunc)
  69. end
  70. function LuckyProbToolTips:UpdateView()
  71. self:UpdateItemList()
  72. end
  73. function LuckyProbToolTips:UpdateItemList( )
  74. local list = nil
  75. if self.rates_list then
  76. list = self.rates_list
  77. else
  78. return
  79. end
  80. if not list or #list == 0 then return end
  81. local sort_func = function ( a, b )
  82. return a.awardid < b.awardid
  83. end
  84. table.sort(list, sort_func)
  85. if not list or TableSize(list) == 0 then return end
  86. -- print("huangcong:KfCompetingListCon [97]list: ",list)
  87. -- PrintTable(list)
  88. if not self.item_list_com then
  89. self.item_list_com = self:AddUIComponent(UI.ItemListCreator)
  90. end
  91. local info = {
  92. data_list = list,
  93. item_con = self.itemCon,
  94. item_class = LuckyProbItem,
  95. item_height = LuckyProbItem.Height,
  96. space_x = 0,
  97. space_y = -0.5,
  98. scroll_view = self.itemScroll.transform,
  99. create_frequency = 0.02,
  100. on_update_item = function(item, i, v)
  101. item:SetData(v, i, i)
  102. end,
  103. }
  104. self.item_list_com:UpdateItems(info)
  105. end
  106. function LuckyProbToolTips:DestroySuccess( )
  107. end