|
|
- 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
|