|
- -- 加入茶馆界面
- 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;
|