TaskFinishTipView = TaskFinishTipView or BaseClass(BaseView) function TaskFinishTipView:__init() self.base_file = "task" self.layout_file = "TaskFinishTipView" self.layer_name = "Activity" self.close_mode = CloseMode.CloseDestroy self.destroy_imm = true self.use_background = true self.open_wnd_anim = 0 self.change_scene_close = true self.model = TaskModel:getInstance() self.load_callback = function () self:LoadSuccess() self:InitEvent() end self.close_callback = function () self:Clear() end end function TaskFinishTipView:Clear() end function TaskFinishTipView:LoadSuccess() self.closeBtn = self:GetChild("Window/windowCloseBtn").gameObject self.cancelBtn = self:GetChild("cancelBtn").gameObject self.confirmBtn = self:GetChild("confirmBtn").gameObject self.contenText = self:GetChild("contenText"):GetComponent("Text") self.check = self:GetChild("check").gameObject self.check:GetComponent("Toggle").isOn = false self.need_jin = self.model:GetCostFinishTask(self.task_type) self.contenText.text = string.format("立即完成需要消耗%d彩钻,是否继续?", self.need_jin) end function TaskFinishTipView:InitEvent() local function onBtnClickHandler(target) if target == self.cancelBtn then --取消 self:Close() elseif target == self.confirmBtn then --确认 if GoodsModel:getInstance():IsJinEnough(self.need_jin) then self.model.last_time = Status.NowTime GlobalEventSystem:Fire(TaskEventType.SEND_TASK_FINISH, self.task_id) self:Close() else if ClientConfig.alpha_mode then Message.show("您的彩钻余额不足") return end GlobalEventSystem:Fire(EventName.OPEN_RECHARGE_TIP_VIEW, true) self:Close() end elseif target == self.check then local not_show = self.check:GetComponent("Toggle").isOn self.model.not_show_alert = not_show elseif target == self.closeBtn then self:Close() end end AddClickEvent(self.closeBtn,onBtnClickHandler) AddClickEvent(self.cancelBtn,onBtnClickHandler) AddClickEvent(self.confirmBtn,onBtnClickHandler) AddClickEvent(self.check,onBtnClickHandler) end function TaskFinishTipView:Open( task_type, task_id ) self.task_type = task_type self.task_id = task_id BaseView.Open(self) end