--个性化聊天界面 ChatCustomTextView = ChatCustomTextView or BaseClass(BaseView) function ChatCustomTextView:__init() self.base_file = "chat" self.layout_file = "chatCustomTextView" self.layer_name = "UI" self.destroy_imm = true self.use_background = true self.click_bg_toClose = true self.change_scene_close = true self.background_alpha = 0 self.model = ChatModel:getInstance() self.load_callback = function () self:LoadSuccess() self:InitEvent() end self.open_callback = function () self.titleText.text = "" self.contentText.text = "" end self.close_callback = function () end self.destroy_callback = function () end end function ChatCustomTextView:LoadSuccess() self.titleInput = self:GetChild("titleInput") self.contentInput = self:GetChild("contentInput") self.titleText = self:GetChild("titleInput"):GetComponent("InputField") self.contentText = self:GetChild("contentInput"):GetComponent("InputField") self.sureBtn = self:GetChild("sureBtn").gameObject self.cancelBtn = self:GetChild("cancelBtn").gameObject self.titleText.characterLimit = 4 self.contentText.characterLimit = 25 end function ChatCustomTextView:Open(index) self.index = index BaseView.Open(self) end function ChatCustomTextView:InitEvent() local function onBtnClickHandler(target) if target == self.sureBtn then local cookie = CookieWrapper.Instance:GetCookie(CookieLevelType.Account, CookieKey.CHAT_CUSTOM_TEXT) cookie = cookie or {} cookie[self.index] = cookie[self.index] or {} cookie[self.index].desc = string.gsub(self.titleText.text,'(["])',"") cookie[self.index].one = string.gsub(self.contentText.text,'(["])',"") CookieWrapper.Instance:SaveCookie(CookieLevelType.Account, CookieTimeType.TYPE_ALWAYS, CookieKey.CHAT_CUSTOM_TEXT, cookie) Message.show("添加成功") self.model:Fire(ChatModel.UPDATE_INDIVID_VIEW) self:Close() elseif target == self.cancelBtn then self:Close() end end AddClickEvent(self.sureBtn,onBtnClickHandler) AddClickEvent(self.cancelBtn,onBtnClickHandler) end