TaskCircleBuyTip = TaskCircleBuyTip or BaseClass(BaseView) local TaskCircleBuyTip = TaskCircleBuyTip function TaskCircleBuyTip:__init() self.base_file = "task" self.layout_file = "TaskCircleBuyTip" self.layer_name = "Top" self.destroy_imm = true self.change_scene_close = true self.append_to_ctl_queue = false --是否要添加进界面堆栈 self.need_show_money = false --是否要显示顶部的金钱栏 self.is_set_zdepth = true self.click_bg_toClose = false ------------------------ -- 一级全屏界面: self.hide_maincancas = false --隐藏主界面 self.use_background = true --不一定显示遮罩 self.blur_activity_bg = true ------------------------ self.model = TaskModel:getInstance() self.load_callback = function () self:LoadSuccess() self:AddEvent() end self.open_callback = function ( ) self:UpdateView() end self.close_win_callback = function ( ) self:Close() end self.destroy_callback = function ( ) self:DestroySuccess() end end function TaskCircleBuyTip:Open( data ) self.data = data BaseView.Open(self) end function TaskCircleBuyTip:LoadSuccess() local nodes = { "lb_des_4:tmp", "bg:raw", "icon_cost_2:img", "lb_des_1:tmp", "btnOK:obj", "btnCancel:obj", "lb_des_2:tmp", "btn_close:obj", "icon_cost_1:img", "Toggle:obj", "lb_des_3:tmp", } self:GetChildren(nodes) self.Toggle:GetComponent("Toggle").isOn = false--默认不勾选 self.model.not_tip_quick_circle_refresh = false lua_resM:setOutsideRawImage(self,self.bg_raw, GameResPath.GetViewBigBg("tips_comm_bg6")) end function TaskCircleBuyTip:AddEvent() local function call_back( target ) if target == self.btn_close_obj or target == self.btnCancel_obj then self:Close() self.model.not_tip_quick_circle_refresh = false elseif target == self.btnOK_obj then if self.data and self.data.ok_call then self.data.ok_call() end self:Close() elseif target == self.Toggle_obj then self.model.not_tip_quick_circle_refresh = self.Toggle:GetComponent("Toggle").isOn end end AddClickEvent(self.btn_close_obj,call_back,false) AddClickEvent(self.btnOK_obj,call_back,false) AddClickEvent(self.btnCancel_obj,call_back,false) AddClickEvent(self.Toggle_obj,call_back,false) end function TaskCircleBuyTip:UpdateView() if not self.data then return end self.lb_des_1_tmp.text = "是否花费" local have = RoleManager.Instance.mainRoleInfo:GetTotalJin() self.lb_des_2_tmp.text = HtmlColorTxt( self.data.cost_num , have >= self.data.cost_num and '#FDFFC2' or "#FDFFC2") .. " 快速完成任务" self.lb_des_3_tmp.text = HtmlColorTxt( "VIP3" , '#f558ff') .. " 完成返还" self.lb_des_4_tmp.text = HtmlColorTxt( 1 , '#FDFFC2') ------------------------- local asset, source = WordManager:GetCommonMoneyIcon(self.data.cost_type) lua_resM:setImageSprite(self, self.icon_cost_1_img, asset, source,true) ------------------------- local asset, source = WordManager:GetCommonMoneyIcon(2) lua_resM:setImageSprite(self, self.icon_cost_2_img, asset, source,true) end function TaskCircleBuyTip:DestroySuccess( ) end