-- 成员列表Layout local TiantiMain = class("TiantiMain" , cc.UIView); function TiantiMain:ctor() TiantiMain.super.ctor(self) self:loadUI() end function TiantiMain:loadUI() local ui = loadUI("res/ui/ui_tianti/ui_tianti_main.ui") self.ui = ui; self:addChild(ui); end function TiantiMain:onEnter() TiantiMain.super.onEnter(self) self:registerButton() self:initBindEvent() self:showTiantiRule() self:onRequestBaomingInfo({type=1}) self:onRequestTiantiGameInfo() self.isBaoming = false end function TiantiMain:showTiantiRule() self.ui.Items.Text_rule:setVisible(false); self.ui.Items.ScrollView_rule:hideAllBar() self.ui.Items.ScrollView_rule:getInnerContainer():setAutoSize(true) local mListView = self.ui.Items.ScrollView_rule mListView:removeAllChildren() local content = { "1、《悠闲麻将川南》与中玺体育CEST智力竞技大赛合作推出川南CEST专业线下赛,大赛将线上海选,在线下举办盛大的直播比赛;\n", "2、线下比赛名额通过本游戏中天梯赛排名海选,海选时间2021年7月1日至2021年11月30日;\n", "3、选手报名参赛后,海选时间内的游戏数据,参与CEST海选赛排名,如7月1日开赛, 7月15号报名选手的游戏数据仍旧从7月1号算起;\n", "4、CEST天梯赛排名数据,来自CEST海选赛的比赛数据,根据比赛数据计算标准分,根据标准分进行排名。在2021年11月30日,确定最终天梯赛排名,根据排名确定线下赛事参与选手;\n", "5、CEST海选赛排行榜分为日榜、周榜、月榜、总榜,四个榜单;\n", "6、平台每周或每月不定期根据排行榜排名为选手发放CEST兑换积分奖励。\n", } for k,v in ipairs(content) do local item = self.ui.Items.Text_rule:getCopied() item:setString(v) mListView:addChild(item,0); end mListView:requestDoLayout() mListView:doLayout() mListView:jumpToTopOnSizeChanged() end function TiantiMain:registerButton() -- self.ui.Items.Button_close:registerClick(handler(self,self.onClose)) self.ui.Items.Layout_:registerClick(handler(self,self.onClose)) self.ui.Items.Button_rank:registerClick(handler(self,self.onRank)) self.ui.Items.Button_jifen_shangcheng:registerClick(handler(self,self.onShangcheng)) self.ui.Items.Button_jifen_baomingcanjia:registerClick(handler(self,self.onBaomingcanjia)) self.ui.Items.Button_jifen_baomingxinxi:registerClick(handler(self,self.onBaomingxinxi)) end function TiantiMain:onClose() playBtnCloseEffect() self:removeFromParent() end function TiantiMain:onRank() playBtnEffect() showTooltip("敬请期待!") -- local view = import("luaScript.Views.Tianti.TiantiRank"):new() -- view:setAnchorPoint(cc.p(0.5, 0.5)) -- app:showWaitDialog(view) end function TiantiMain:onShangcheng() playBtnEffect() -- local view = import("luaScript.Views.Tianti.TiantiBaoming"):new() -- view:setAnchorPoint(cc.p(0.5, 0.5)) -- app:showWaitDialog(view) if self.isBaoming then showTooltip("敬请期待!") -- local url = "http://youxianapidev.dingdingqipai.com/index-cn.php?action=group.cestloginto&uid="..tostring(app.user.loginInfo.uid) -- app.plugin:callUrl(url) else showTooltip("您尚未报名,无法进入积分商城兑换奖品!") end end function TiantiMain:onBaomingcanjia() playBtnEffect() showTooltip("敬请期待!") -- local view = import("luaScript.Views.Tianti.TiantiBaoming"):new() -- view:setAnchorPoint(cc.p(0.5, 0.5)) -- app:showWaitDialog(view) end function TiantiMain:onBaomingxinxi() playBtnEffect() showTooltip("敬请期待!") -- local view = import("luaScript.Views.Tianti.TiantiBaomingInfo"):new() -- view:setAnchorPoint(cc.p(0.5, 0.5)) -- app:showWaitDialog(view) end function TiantiMain:initBindEvent() --权限发生改变 -- self:bindEvent(app.club_php , GAME_EVENT.CLUB_CHANGE_ROLE , handler(self , self.onChangeRole)); -- --绑定比赛开关回调 -- self:bindEvent(app.club_php , GAME_EVENT.CLUB_SET , handler(self , self.onSetSuccess)); -- --解散茶馆 -- self:bindEvent(app.club_php , GAME_EVENT.CLUB_JIE_SAN , handler(self , self.onClubJieSanEvent)) -- --打开下级 -- self:bindEvent(app.club_php , GAME_EVENT.CLUB_TEAM_VIEW , handler(self , self.openClubTeamView)) self:bindEvent(app.club_php , GAME_EVENT.CLUB_TIANTI_BAOMING_REG , handler(self , self.onRequestBaomingInfo)) end function TiantiMain:onRequestBaomingInfo(result) if result.type == 1 then -- 报名才去获取 app.club_php:requestTiantiBaomingInfo(handler(self,self.updateBaomingBtn)) end end function TiantiMain:updateBaomingBtn(result) if result.phone then self.ui.Items.Button_jifen_baomingcanjia:setVisible(false) self.ui.Items.Button_jifen_baomingxinxi:setVisible(true) self.isBaoming = true end end function TiantiMain:onRequestTiantiGameInfo() app.club_php:requestTiantiGameInfo(handler(self,self.updateGameInfo)) end function TiantiMain:updateGameInfo(result) if result.tianscore and not tolua.isnull(self.ui.Items.Text_cur_leiji_tiantifen) then self.ui.Items.Text_cur_leiji_tiantifen:setText(tostring(result.tianscore)) end if result.cestpoint and not tolua.isnull(self.ui.Items.Text_shangcheng_duihuan_jifen) then self.ui.Items.Text_shangcheng_duihuan_jifen:setText(tostring(result.cestpoint)) end end function TiantiMain:updateInfo() end return TiantiMain