|
- 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.nTotalMoney<minTotalScore and v.nTotalMoney>0 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
|