-- 加入茶馆界面 local ClubJoin = class("ClubJoin", cc.UIView) function ClubJoin:ctor() ClubJoin.super.ctor(self); local ui = loadUI("res/ui/ui_dating/ui_jiarufangjian.ui"); self.ui = ui; self:addChild(ui); self.numbers = {}; self.images = { [0] = "res/ui/zy_dating/jiaru/JoinRoom_shuzi_0.png", [1] = "res/ui/zy_dating/jiaru/JoinRoom_shuzi_1.png", [2] = "res/ui/zy_dating/jiaru/JoinRoom_shuzi_2.png", [3] = "res/ui/zy_dating/jiaru/JoinRoom_shuzi_3.png", [4] = "res/ui/zy_dating/jiaru/JoinRoom_shuzi_4.png", [5] = "res/ui/zy_dating/jiaru/JoinRoom_shuzi_5.png", [6] = "res/ui/zy_dating/jiaru/JoinRoom_shuzi_6.png", [7] = "res/ui/zy_dating/jiaru/JoinRoom_shuzi_7.png", [8] = "res/ui/zy_dating/jiaru/JoinRoom_shuzi_8.png", [9] = "res/ui/zy_dating/jiaru/JoinRoom_shuzi_9.png", } end function ClubJoin:onEnter() ClubJoin.super.onEnter(self) self.ui.Items.ImageView_title:loadTexture("res/ui/zy_club/club_main/club_title_font_join.png") -- 房间号图片 self.numberImage = {} self.numberImage[1] = self.ui.Items.ImageView_fangjianhao_1 self.numberImage[2] = self.ui.Items.ImageView_fangjianhao_2 self.numberImage[3] = self.ui.Items.ImageView_fangjianhao_3 self.numberImage[4] = self.ui.Items.ImageView_fangjianhao_4 self.numberImage[5] = self.ui.Items.ImageView_fangjianhao_5 self.numberImage[6] = self.ui.Items.ImageView_fangjianhao_6 -- 键盘按钮 self.numberButton = {} self.numberButton[0] = self.ui.Items.Button_10 self.numberButton[1] = self.ui.Items.Button_1 self.numberButton[2] = self.ui.Items.Button_2 self.numberButton[3] = self.ui.Items.Button_3 self.numberButton[4] = self.ui.Items.Button_4 self.numberButton[5] = self.ui.Items.Button_5 self.numberButton[6] = self.ui.Items.Button_6 self.numberButton[7] = self.ui.Items.Button_7 self.numberButton[8] = self.ui.Items.Button_8 self.numberButton[9] = self.ui.Items.Button_9 for k,v in pairs(self.numberButton) do v:registerClick(function() playBtnEffect() self:onClickNumber(k) end) end -- 重输 self.ui.Items.Button_11:registerClick(function() playBtnEffect() self:onClickReturn() end) self.ui.Items.btnTest:setVisible(false) -- 回删 self.ui.Items.Button_12:registerClick(handler(self , self.onClickBack)) -- 关闭 self.ui.Items.Button_guanbi:registerClick(handler(self , self.onClickClose)) -- 监听事件 -- self:bindEvent(app.club_php , "onJoinClubResponse", handler(self , self.onJoinClubResponse)); self:bindEvent(app.club_php , GAME_EVENT.CLUB_JOIN, handler(self , self.onJoinClubResponse)); self:onClickReturn() end -- 监听事件 function ClubJoin:onJoinClubResponse(event) if not event then return end local errCode = event.errCode local errcontent = event.error if errCode == 200 then showTooltip("申请成功,请等待管理员审核!") self:removeFromParent() return; elseif errCode == 201 then showTooltip(PLN.CLUB_CEST_JOIN_SUCCESS) self:removeFromParent() return; elseif errCode == 1010 then showTooltip("申请加入失败") elseif errCode == 1011 then -- showTooltip("申请加入失败,已加入"..(app.club_php:getCestIsOpen(app.club_php.clubID) and PLN.CLUB_CEST_NAME or PLN.CLUB_NAME)) -- showTooltip("申请加入失败,已加入"..PLN.CLUB_CEST_NAME) showTooltip("申请加入失败,已加入"..PLN.CLUB_CEST_NAME2) elseif errCode == 1013 then showTooltip("申请加入失败,内部错误") elseif errCode == 1014 then -- showTooltip(app.club_php:getCestIsOpen(app.club_php.clubID) and PLN.CLUB_CEST_NOT_FOUND or PLN.CLUB_NOT_FOUND) showTooltip(PLN.CLUB_CEST_NOT_FOUND) elseif errCode == 1015 then -- showTooltip(app.club_php:getCestIsOpen(app.club_php.clubID) and PLN.CLUB_CEST_ALREADY_DONG_JIE or PLN.CLUB_ALREADY_DONG_JIE) showTooltip(PLN.CLUB_CEST_ALREADY_DONG_JIE) elseif errCode == 1016 then showTooltip("申请加入失败,群人员已达上限") elseif errCode == 1018 then -- showTooltip(app.club_php:getCestIsOpen(app.club_php.clubID) and PLN.CLUB_CEST_JOIN_MAX or PLN.CLUB_JOIN_MAX) showTooltip(PLN.CLUB_CEST_JOIN_MAX) elseif errCode == 1041 then showTooltip("您已申请,请等待管理员审核!") else if errcontent ~= "" then showTooltip(errcontent) else local strCode = string.format("未知错误 code = %d", errCode) showTooltip(strCode) end end self:onClickReturn() end -- 关闭 function ClubJoin:onClickClose() playBtnCloseEffect() self:removeFromParent() end -- 重输 function ClubJoin:onClickReturn() self.numbers = {} self:updateNumbers() end -- 回删 function ClubJoin:onClickBack() playBtnEffect() local num = #self.numbers if num <= 0 then return; end table.remove(self.numbers, num) self:updateNumbers() end -- 数字 function ClubJoin:onClickNumber(number) if #self.numbers >= 6 then return end table.insert(self.numbers, number) self:updateNumbers() if #self.numbers >= 6 then self:onClickOk() end end function ClubJoin:onClickTest() local n = cc.UserDefault:getInstance():getIntegerForKey("LastTestClubID",0) if n == 0 then showTooltip("请先开个赛事") return end self.numbers[1] = math.floor(n / 100000 % 10) self.numbers[2] = math.floor(n / 10000 % 10) self.numbers[3] = math.floor(n / 1000 % 10) self.numbers[4] = math.floor(n / 100 % 10) self.numbers[5] = math.floor(n / 10 % 10) self.numbers[6] = math.floor(n / 1 % 10) self:updateNumbers(); self:onClickOk() end function ClubJoin:onClickOk() local str = "" for i = 1,#self.numbers do str = str..self.numbers[i] end local room_id = tonumber(str) print(room_id) --发送申请加入茶馆 local userInfo = json.decode(app.user.userInfo); local nick = userInfo.nickname local nickLen = string.len(nick) if nickLen <= 0 then nick = ""; end local headUrl = userInfo.headimgurl local headLen = string.len(headUrl) if headLen <= 0 then headUrl = ""; end app.club_php:requestJoinClub(room_id,nick,headUrl) end -- function ClubJoin:updateNumbers() for k,v in pairs(self.numberImage) do if self.numbers[k] then v:setVisible(true) local num = self.numbers[k] local image = self.images[num]; v:loadTexture(image) else v:setVisible(false) end end end return ClubJoin;