--[[@------------------------------------------------------------------ @description:源能转盘兑换请求界面 @author:huangcong ----------------------------------------------------------------------]] PowerTurnTableExchangeReqView = PowerTurnTableExchangeReqView or BaseClass(BaseView) local PowerTurnTableExchangeReqView = PowerTurnTableExchangeReqView function PowerTurnTableExchangeReqView:__init() self.base_file = "powerTurnTable" self.layout_file = "PowerTurnTableExchangeReqView" self.layer_name = "Top" 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.cur_num = 1 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 PowerTurnTableExchangeReqView:DestroySuccess() if self.awardItem then UIObjPool:getInstance():PushItem(UIObjPool.UIType.AwardItem, self.awardItem) self.awardItem = nil end if self.addNumComponent then if self.change_count_id then self.addNumComponent:UnBind(self.change_count_id) self.change_count_id = nil end self.addNumComponent:DeleteMe() self.addNumComponent = nil end end function PowerTurnTableExchangeReqView:LoadSuccess() local nodes = { "Window:raw", "Window/windowCloseBtn:obj", "Window/windowTitleText:tmp", "cancelBtn:obj", "confirmBtn:obj", "icon", "nameText:tmp", "num_con", } self:GetChildren(nodes) self.windowTitleText_tmp.text = "提示" lua_resM:setOutsideRawImage(self, self.Window_raw, GameResPath.GetViewBigBg("tips_comm_bg6"),false) self.awardItem = UIObjPool:getInstance():PopItem(UIObjPool.UIType.AwardItem,self.icon) self.awardItem:SetItemSize(78,78) self.awardItem:SetIsAct(true) self.awardItem:SetDataWithMapId(self.data.reward[2],self.data.reward[3]) local goods_name = GoodsModel:getInstance():getGoodsName(self.data.reward[2], true) self.nameText_tmp.text = goods_name self:SetNumConInfo() if self.need_load_again then self:UpdateView() end end function PowerTurnTableExchangeReqView:AddEvent() local function onBtnClickHandler(target,x,y) if target == self.windowCloseBtn_obj or self.cancelBtn_obj == target then self:Close() elseif target == self.confirmBtn_obj then--兑换 if self.data then self:Close() self.model:Fire(PowerTurnTableModel.REQUEST_INFO,33503,self.data.sub_type,self.data.id,self.cur_num) end end end AddClickEvent(self.windowCloseBtn_obj,onBtnClickHandler,1) AddClickEvent(self.cancelBtn_obj,onBtnClickHandler,1) AddClickEvent(self.confirmBtn_obj,onBtnClickHandler,1) end function PowerTurnTableExchangeReqView:Open( data ) self.data = data BaseView.Open(self) end function PowerTurnTableExchangeReqView:OpenSuccess( ) self:UpdateView() end function PowerTurnTableExchangeReqView:UpdateView( ) if not self.is_loaded then self.need_load_again = true return end end --设置购买数据 function PowerTurnTableExchangeReqView:SetNumConInfo( ) if not self.addNumComponent then self.addNumComponent = AddNumberComponent.New(self.num_con) self.addNumComponent:SetComponentWidth(240) end local function onChangeCountHandler(count) self:SetCountNum(count) end self.change_count_id = self.addNumComponent:Bind(ComponentEvent.AddNumberComponent.CHANGE_COUNT, onChangeCountHandler) self.addNumComponent:SetVisibleCalcBtn(false) local max_num = 1 if self.data and self.data.max_num then max_num = self.data.max_num end self.addNumComponent:InitData(1, max_num, 1, 1, 2) end function PowerTurnTableExchangeReqView:SetCountNum( count ) self.cur_num = count end