WarmPromptView = WarmPromptView or BaseClass(BaseView) function WarmPromptView:__init() self.base_file = "warmPrompt" self.layout_file = "WarmPromptView" self.layer_name = "UI" self.destroy_imm = true self.hide_maincancas = false self.use_background = true self.is_set_zdepth = true self.model = WarmPromptModel:GetInstance() self.tips_type = 0 self.callback = nil self.next_time_show = true self.args_list = {} --self.use_local_view = true self.load_callback = function() self:LoadSuccess() self:InitEvent() end self.open_callback = function() self:SetViewInfo() end self.destroy_callback = function() self:Remove() end end function WarmPromptView:Remove() self.callback = nil end function WarmPromptView:Open(tips_type,cb,...) self.tips_type = tips_type self.callback = cb self.args_list = {...} BaseView.Open(self) end function WarmPromptView:LoadSuccess() self.confirm = self:GetChild("btnConfirm").gameObject self.tip = self:GetChild("border/tip"):GetComponent("Text") self.toggleCheck = self:GetChild("border/toggleCheck").gameObject end function WarmPromptView:InitEvent() local function onBtnClickHandler(target) if target == self.confirm then self.callback() self:Close() elseif target == self.toggleCheck then self.next_time_show = not self.next_time_show self.model.next_show_state_list[self.tips_type] = self.next_time_show end end AddClickEvent(self.confirm,onBtnClickHandler) AddClickEvent(self.toggleCheck,onBtnClickHandler) end function WarmPromptView:SetViewInfo() self.next_time_show = self.model.next_show_state_list[self.tips_type] or true self:SetTipsContent() end function WarmPromptView:SetTipsContent() local str = "" if self.tips_type == WarmPromptModel.Tips_Type.Escort then local double_str = "" local str1 = "" local str2 = "" local cfg = DailyModel:getInstance():GetAcConfig(500, 1, 1) if cfg then local time = ErlangParser:GetInstance():Parse(cfg.time_region) for i=1,2 do for j=1,2 do for k=1,2 do if tonumber(time[i][j][k]) < 10 then time[i][j][k] = "0"..time[i][j][k] end end end end str1 = string.format("%s:%s-%s:%s", time[1][1][1], time[1][1][2], time[1][2][1], time[1][2][2]) str2 = string.format("%s:%s-%s:%s", time[2][1][1], time[2][1][2], time[2][2][1], time[2][2][2]) end str = string.format("护送双倍时间:\n%s,%s\n现在护送无法获得双倍奖励,是否继续?", str1, str2) elseif self.tips_type == WarmPromptModel.Tips_Type.Daily then str = "是否消耗3彩钻快速完成任务\n特权3完成返还绑定彩钻:3" elseif self.tips_type == WarmPromptModel.Tips_Type.GuildTask then str = "是否消耗3彩钻快速完成任务\n特权3完成返还绑定彩钻:3" elseif self.tips_type == WarmPromptModel.Tips_Type.XuanShang then str = "是否消耗3彩钻快速完成任务\n特权3完成返还绑定彩钻:3" elseif self.tips_type == WarmPromptModel.Tips_Type.FinishTask then str = "快速完成需消耗10彩钻,是否继续?\n(优先使用红钻)" end self.tip.text = str end