local JiayuanInviteSendLayer = class("JiayuanInviteSendLayer", BaseLayer) --local desc1 = "阔别一十九载,金庸武侠重出江湖。全新横版战斗掌中微操系统, 四大主角,数百名侠客任你挑选,成名绝技,各种武学秘籍千变万化,快来和我一起玩吧!我在" --local desc2 = "服务器,你可以在奇遇邀请码中,点击受邀有礼,输入并验证我的账号" --local desc3 = ",即有豪礼相送!" local desc1 = localizable.Jiayuan_share_desc1 local desc2 = localizable.Jiayuan_share_desc2 local desc3 = localizable.Jiayuan_share_desc3 local desc4 = localizable.Jiayuan_share_desc4 function JiayuanInviteSendLayer:ctor() self.super.ctor(self) self:init("lua.uiconfig_mango_new.qiyu.CodeLayerSend") end function JiayuanInviteSendLayer:initUI(ui) self.super.initUI(self,ui) self.btn_copy = TFDirector:getChildByPath(ui, 'btn_fuzhi') self.btn_send = TFDirector:getChildByPath(ui, 'btn_fenxiang') self.panel_textarea = TFDirector:getChildByPath(ui, 'panel_textarea') self.btn_Close = TFDirector:getChildByPath(ui, 'btn_close') end function JiayuanInviteSendLayer:registerEvents(ui) self.super.registerEvents(self) ADD_ALERT_CLOSE_LISTENER(self, self.btn_Close) self.btn_copy.logic = self self.btn_copy:addMEListener(TFWIDGET_CLICK, audioClickfun(self.CopyContent),1) self.btn_send.logic = self self.btn_send:addMEListener(TFWIDGET_CLICK, audioClickfun(self.sendToFriend),1) end function JiayuanInviteSendLayer:removeEvents() self.super.removeEvents(self) end function JiayuanInviteSendLayer:onShow() self.super.onShow(self) self:refreshUI() end function JiayuanInviteSendLayer:refreshUI() local currentServer = SaveManager:getCurrentSelectedServer() self.serverName = "[" .. SaveManager:getServerName(currentServer) .. "]" self.InviteCodeInfo = QiyuManager:GetInviteCodeData() self.InviteCode = self.InviteCodeInfo.myCode self:creatRichText() end function JiayuanInviteSendLayer:creatRichText() if self.richtext then return end local size = self.panel_textarea:getContentSize() self.richtext = TFRichText:create(size) self.richtext:setFontSize(20) self.richtext:setPosition(ccp(0, size.height)) self.richtext:setAnchorPoint(ccp(0.5,1)) self.panel_textarea:addChild(self.richtext) local currentServer = SaveManager:getCurrentSelectedServer() local serverName = "[" .. SaveManager:getServerName(currentServer) .. "]" local InviteCodeInfo = QiyuManager:GetInviteCodeData() local InviteCode = InviteCodeInfo.myCode local myName = MainPlayer:getPlayerName() local strFormat1 = [[

%s%s]] local strFormat2 = [[%s%s]] local strFormat3 = [[%s%s%s

]] local strFormat = strFormat1 .. strFormat2 .. strFormat3 local notifyStr = "" notifyStr = string.format(strFormat, desc1, serverName, desc2, myName, desc3, InviteCode, desc4) self.richtext:setText(notifyStr) local textSize = self.richtext:getContentSize() -- local x = (size.width - textSize.width) / 2 local x = size.width / 2 self.richtext:setPosition(ccp(x, size.height)) end function JiayuanInviteSendLayer:copyToPasteBord() local servername = self.serverName local myInviteCode = self.InviteCode local content = string.format("%s%s%s%s%s", desc1, servername, desc2, myInviteCode, desc3) print("content = ", content) TFDeviceInfo:copyToPasteBord(content) end function JiayuanInviteSendLayer.CopyContent(sender) local self = sender.logic -- 复制到手机的验证码 self:copyToPasteBord() --toastMessage("复制成功") toastMessage(localizable.vipQQLayer_copy_suc) end function JiayuanInviteSendLayer.sendToFriend(sender) local self = sender.logic self:copyToPasteBord() --toastMessage("大侠已复制成功,快去您的微信分享吧!") --toastMessage(localizable.InFriendSendLayer_share) QiyuManager:goShare2() end return JiayuanInviteSendLayer