--[[@------------------------------------------------------------------ @description:源能转盘兑换界面 @author:huangcong ----------------------------------------------------------------------]] PowerTurnTableExchangeView = PowerTurnTableExchangeView or BaseClass(BaseView) local PowerTurnTableExchangeView = PowerTurnTableExchangeView function PowerTurnTableExchangeView:__init() self.base_file = "powerTurnTable" self.layout_file = "PowerTurnTableExchangeView" self.layer_name = "Activity" self.destroy_imm = true self.use_background = true self.change_scene_close = true self.append_to_ctl_queue = false --是否要添加进界面堆栈 self.need_show_money = false --是否要显示顶部的金钱栏 self.model = PowerTurnTableModel:getInstance() self.is_set_zdepth = true self.blur_activity_bg = true self.base_type = CustomActivityModel.CustomActBaseType.POWER_TURNTABLE self.sub_type = CustomActivityModel:getInstance():getActMinSubType(self.base_type) self.load_callback = function () self:LoadSuccess() self:AddEvent() end self.open_callback = function ( ) self:OpenSuccess() end self.destroy_callback = function ( ) self:DestroySuccess() end end function PowerTurnTableExchangeView:DestroySuccess() end function PowerTurnTableExchangeView:LoadSuccess() local nodes = { "itemScroll/Viewport/itemCon", "bg:raw", "myScore:tmp", "itemScroll", "closeBtn:obj", } self:GetChildren(nodes) lua_resM:setOutsideRawImage(self, self.bg_raw, GameResPath.GetViewBigBg("powerTurnTable_exchange_bg"),false) if self.need_load_again then self:UpdateView() end end function PowerTurnTableExchangeView:AddEvent() local function onBtnClickHandler(target,x,y) if target == self.closeBtn_obj then self:Close() end end AddClickEvent(self.closeBtn_obj,onBtnClickHandler,1) local update_view_func = function (subtype) if self.sub_type == subtype and not self._use_delete_method then self:UpdateExchangeList() end end self:BindEvent(self.model, PowerTurnTableModel.UPDATE_EXCHANGE_VIEW, update_view_func)----更新红点顺便更新界面 end function PowerTurnTableExchangeView:Open( sub_type ) self.sub_type = sub_type or self.sub_type BaseView.Open(self) end function PowerTurnTableExchangeView:OpenSuccess( ) self:UpdateView() end function PowerTurnTableExchangeView:UpdateView( ) if not self.is_loaded then self.need_load_again = true return end self.model:Fire(PowerTurnTableModel.REQUEST_INFO,33502,self.sub_type) end --更新筛选列表 function PowerTurnTableExchangeView:UpdateExchangeList( ) local server_info = self.model:GetPowerTurnTableInfo(self.sub_type) self.myScore_tmp.text = string.format("我的积分:%s",HtmlColorTxt(server_info and server_info.score or 0, ColorUtil.GREEN_DARK)) local item_list = self.model:GetExchangeInfoList(self.sub_type) if not item_list then return end -- print("huangcong:HopeGiftAwardShowView [88]: ",item_list) -- PrintTable(item_list) if not item_list or TableSize(item_list) == 0 then return end local function final_callback( ... ) end if not self.item_list_com then self.item_list_com = self:AddUIComponent(UI.ItemListCreator) else self.item_list_com:Reset() end local info = { data_list = item_list, item_con = self.itemCon, item_class = PowerTurnTableExchangeItem, item_height = PowerTurnTableExchangeItem.Height, item_width = PowerTurnTableExchangeItem.Width, show_col = 2, start_x = 1, start_y = -1, space_x = 1, space_y = 5, scroll_view = self.itemScroll.transform, create_frequency = 0, final_callback = final_callback, on_update_item = function(item, i, v) item:SetData(v,i,self.sub_type) end, } self.item_list_com:UpdateItems(info) end