local MJDefine=MJFramework.MJImport("mj.luaScript.MJDefine") local MJWanFa=MJFramework.ImportWanFa("luaScript.SubGameDefine.MaJiang.MJWanFa") local MJRoomDaJuView = MJFramework.MJFrameworkClassImprot("mj.luaScript.Views.Room.MJRoomDaJuView") local hongzhongRoomDaJuView = class("hongzhongRoomDaJuView",MJRoomDaJuView) function hongzhongRoomDaJuView:ctor() hongzhongRoomDaJuView.super.ctor(self) end function hongzhongRoomDaJuView:loadUI() local ui = loadUI("hongzhong/res/ui_fangjian/hongzhong_ui_daju.ui") self.ui = ui self:addChild(ui) end function hongzhongRoomDaJuView:initPlayerInfo() local roomInfo = app.room.roomInfo --房间玩法 local ruleAll = MJWanFa.getWanFaInfo(roomInfo.strGameInfo) self.ui.Items.Text_Rule:setText(ruleAll) -- 设置房间号和开始时间 local tableId = roomInfo.nShowTableId self.ui.Items.Text_fanghao:setText("房号:"..tableId) self.ui.Items.Text_time:setText(os.date("%m-%d %X")) end function hongzhongRoomDaJuView:initPlayerInfo() local roomInfo=app.room.roomInfo -- local indexPlayer = 1 local playerNum = table.nums(roomInfo.memberList) for i=1,4 do if i>playerNum then self.ui.Items["Layout_Player_"..i]:setVisible(false) end end --得到大赢家 土豪 炮友用户ID local myUserId=app.room:getMyUserId()--app.user.loginInfo.uid local maxTotalScore = 0--roomInfo.memberList[myUserId].nTotalMoney local minTotalScore = maxTotalScore--roomInfo.memberList[1].nTotalMoney local maxDianPaoCount = 0--roomInfo.memberList[myUserId].nTotalInfo.dianPaoCnt or 0--roomInfo.memberList[1]. local maxUserId=-1--roomInfo.memberList[myUserId].nUserId local minUserId=maxUserId local maxDiaoPaoUserId=maxUserId for k,v in pairs(roomInfo.memberList) do -- local v.nTotalMoney = tonumber(v.nTotalMoney) if v.nTotalMoney>maxTotalScore and v.nTotalMoney>0 then maxTotalScore=v.nTotalMoney maxUserId=v.nUserId end if v.nTotalMoney0 then minTotalScore=v.nTotalMoney minUserId=v.nUserId end if v.nTotalInfo.dianPaoCnt>maxDianPaoCount and v.nTotalMoney>0 then maxDianPaoCount=v.nTotalInfo.dianPaoCnt maxDiaoPaoUserId=v.nUserId end end self.maxUserId=maxUserId --显示用户信息 for k,v in pairs(roomInfo.memberList) do -- -- 玩家头像 名字 local index=v.nSeatId+1 local userInfo = app.room:getUserInfo(v.nUserId) local name = string.format("Text_name_%d",index) local uid = string.format("Text_uid_%d",index) local head = string.format("ImageView_headImg_%d",index) -- local tuhao = string.format("ImageView_tuhao_%d",index) local winer = string.format("ImageView_dayingjia_%d",index) local roomer = string.format("ImageView_roomer_%d",index) -- local paoyou = string.format("ImageView_PaoYou_%d",index) -- local ino = string.format("Text_HuPaiTimes_%d",index) -- local ziMoTimes = string.format("Text_ZiMoTimes_%d",index) -- local fangPaoTimes = string.format("Text_FangPaoTimes_%d",index) local score = string.format("Text_Total_Score_%d",index) --local zongFen = string.format("Text_Zongfen_%d",index) local bg = string.format("Layout_Player_%d",index) local jiesanItems = string.format("Text_Jiesan_%d",index) local nickname = "" if userInfo and userInfo.nickname then nickname = getSubStringNickname(userInfo.nickname) self:updateUserHead(self.ui.Items[head],v.nUserId, userInfo.sex, userInfo.headimgurl); end self.ui.Items[name]:setText(nickname) self.ui.Items[uid]:setText("ID:"..v.nUserId) --显示隐藏游戏内选手id(主办人和管理员不限制,只针对海选赛) -- todo lwq -- begin local ClubDefine = require("luaScript.Protocol.Club.ClubDefine") if app.club_php.clubID and app.club_php.clubID ~= 0 then if app.club_php:getCestIsOpen(app.club_php.clubID) then --隐私数据 local clubInfo = app.club_php.clubList[app.club_php.clubID] self.cliext = clubInfo.groupext and clubInfo.groupext.cliext if not self.cliext or not self.cliext.is_hideUid or (self.cliext and self.cliext.is_hideUid == 1) then if clubInfo.role == ClubDefine.Job.Creator or clubInfo.role == ClubDefine.Job.Manager then self.ui.Items[uid]:setVisible(true) else self.ui.Items[uid]:setVisible(false) end end end end if v.nUserId == tonumber(app.user.loginInfo.uid) then self.ui.Items[uid]:setVisible(true) end -- end -- self.ui.Items[roomer]:setVisible(v.nUserId == roomInfo.nRoomOwnedUid) self.ui.Items[roomer]:setVisible(false) -- 始终隐藏房主 -- if v.nUserId~=minUserId then -- self.ui.Items[tuhao]:setVisible(false) -- end if v.nUserId==maxUserId then self.ui.Items[bg]:setBackGroundImage("mj_img_game_over1_win_bg.png",cc.TextureResType.plistType) --self.ui.Items[zongFen]:setTextColor(cc.c4b(249,242,225,255)) -- self.ui.Items[name]:setColor(cc.c3b(249,242,225)) else self.ui.Items[winer]:setVisible(false) end -- if v.nUserId~=maxDiaoPaoUserId then -- self.ui.Items[paoyou]:setVisible(false) -- end --分数 -- v.nTotalMoney=1 if v.nTotalMoney > 0 then self.ui.Items[score]:setText(tostring("+"..v.nTotalMoney)) self.ui.Items[score]:setFntFile("res/fonts/dt_jia_num.fnt") --self.ui.Items[score]:setTextColor(cc.c4b(178,34,34,255)) -- local config = self.ui.Items[score]:getFontConfig() -- config.effectColor = cc.c4b(146,31,0,255) -- config.outlineSize = 1 -- self.ui.Items[score]:setFontConfig(config) -- self.ui.Items[bg]:setBackGroundImage("mj_img_game_over_win_bg.png",cc.TextureResType.plistType) -- self.ui.Items[score]:setFntFile("res/fonts/jiesuan_all_win.fnt") else self.ui.Items[score]:setText(tostring(v.nTotalMoney)) self.ui.Items[score]:setFntFile("res/fonts/dt_jian_num.fnt") -- self.ui.Items[score]:setColor(cc.c3b(255,110,22)) -- self.ui.Items[bg]:setBackGroundImage("mj_img_game_over_bg.png",cc.TextureResType.plistType) -- self.ui.Items[score]:setFntFile("res/fonts/jiesuan_all_lose.fnt") end if v.nTotalInfo.jiesan then if v.nTotalInfo.jiesan >= 0 then local jiesan = v.nTotalInfo.jiesan if jiesan == 1 then self.ui.Items[jiesanItems]:setText("申请解散") elseif jiesan == 2 then self.ui.Items[jiesanItems]:setText("同意解散") elseif jiesan == 4 then self.ui.Items[jiesanItems]:setText("系统解散") elseif jiesan == 0 then self.ui.Items[jiesanItems]:setText("超时解散") end end end end self:updateItemPosition() end function hongzhongRoomDaJuView:initPlayerItemInfo() local roomInfo=app.room.roomInfo local itemNames={ ["ziMoCnt"]="自摸次数 ", ["jiePaoCnt"]="接炮次数 ", ["dianPaoCnt"]="点炮次数 ", ["mingCnt"]="接杠次数 ", -- ["zhiCnt"]="直杠", ["baCnt"]="明杠次数 ", ["anCnt"]="暗杠次数 ", } --显示用户信息 for _,player in pairs(roomInfo.memberList) do -- -- 玩家头像 名字 local index=player.nSeatId+1 local i=1 for k,v in pairs(itemNames) do if player.nTotalInfo[k] then local info = string.format("Text_Info_%d_%d",index,i) print(info) local str =itemNames[k]..player.nTotalInfo[k] --string.format(itemNames[],index,i) self.ui.Items[info]:setText(str) if self.maxUserId==player.nUserId then self.ui.Items[info]:setTextColor(cc.c4b(255,255,255,255)) local config = self.ui.Items[info]:getFontConfig() --config.effectColor = cc.c4b(255,255,255,255) --config.outlineSize = 1 self.ui.Items[info]:setFontConfig(config) end i=i+1 end end end end return hongzhongRoomDaJuView