|
- local MJDefine=MJFramework.MJImport("mj.luaScript.MJDefine")
- local MJRoomDaJuView=MJFramework.MJFrameworkClassImprot("mj.luaScript.Views.Room.MJRoomDaJuView")
- local MJWanFa=MJFramework.ImportWanFa("luaScript.SubGameDefine.MaJiang.MJWanFa")
-
- local zigong7zRoomDaJuView = class("zigong7zRoomDaJuView", MJRoomDaJuView)
-
- local MAX_PLAYER_COUNT = 6
-
- --人数条目位置配置 4人默认使用UI位置
- local ITEM_PLAYER_NUM_POS_CONFIG={
- [3] = 1280 * 0.74 * g_radio_x,
- [2] = 1280 * 0.48 * g_radio_x,
- }
-
- local DISMISS_INFO = {
- [0] = "超时解散",
- [1] = "申请解散",
- [2] = "同意解散",
- [3] = "拒绝",
- }
-
- function zigong7zRoomDaJuView:ctor()
- zigong7zRoomDaJuView.super.ctor(self);
- self._playerItem = {}
- end
-
- function zigong7zRoomDaJuView:loadUI()
- local ui = loadUI("mj_zigong7z/res/ui_fangjian/mj_zigong_daju_jiesuan.ui");
- self.ui = ui;
- self:addChild(ui);
- end
-
- function zigong7zRoomDaJuView:onEnter()
- zigong7zRoomDaJuView.super.onEnter(self);
- end
-
-
- function zigong7zRoomDaJuView:initPlayerInfo()
- -- zigong7zRoomDaJuView.super.initPlayerInfo(self);
- self:initPlayerInfoOld()
-
- local roomInfo=app.room.roomInfo
-
- --显示用户信息
- for k,v in pairs(roomInfo.memberList) do
- local viewId = app.room:getViewIdByUserId(v.nUserId)
- local nSeatId = app.room:getSeatIdByViewId(viewId)
- -- -- 玩家头像 名字
- local index=nSeatId+1
-
- local item = self._playerItem[v.nUserId]
- local difenjiafen = string.format("Text_DiFenJiaFen_Num")
- local difenjiafenLab = string.format("Text_DiFenJiaFen")
- local dismiss = string.format("Text_Dismiss")
-
- local gameInfo =json.decode(app.room.roomInfo.strGameInfo);
- if gameInfo.diFenLimit and gameInfo.diFenLimit > 0 and app.room:getPlayerCount()==2 then --and v.roomCard ~= 0
- item.Items[difenjiafen]:setText(v.roomCard)--低分加分
- else
- item.Items[difenjiafenLab]:setVisible(false)
- item.Items[difenjiafen]:setVisible(false)
- end
-
- --解散状态
- if item.Items[dismiss] then
- if roomInfo.stopFlag==9 then --9正常解散
- if app.room.dismissInfo and app.room.dismissInfo[v.nUserId] then
- local status = app.room.dismissInfo[v.nUserId]
- local strInfo = DISMISS_INFO[status]
- if strInfo then
- item.Items[dismiss]:setText(strInfo)
- end
- if status == 1 then--申请解散
- item.Items[dismiss]:setColor(cc.c3b(255,101,26))
- else
- item.Items[dismiss]:setColor(cc.c3b(255,224,99))
- end
- end
- elseif roomInfo.stopFlag==8 then --8系统解散
- item.Items[dismiss]:setText("系统解散")
- item.Items[dismiss]:setColor(cc.c3b(255,224,99))
- end
- end
- end
- end
-
- function zigong7zRoomDaJuView:initPlayerInfoOld()
- local roomInfo=app.room.roomInfo
-
- local playerNum = table.nums(roomInfo.memberList)
- -- for i=1,MAX_PLAYER_COUNT 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
- local minTotalScore = maxTotalScore--roomInfo.memberList[1].nTotalMoney
- local maxDianPaoCount = 0
-
- local maxUserId=-1
- local minUserId=maxUserId
- local maxDiaoPaoUserId=maxUserId
-
- for k,v in pairs(roomInfo.memberList) do
- 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
- end
-
- self.maxUserId=maxUserId
-
- --显示用户信息
- for k,v in pairs(roomInfo.memberList) do
- local item = self:createPlayerItem()
- self.ui.Items.ListView_Player:addChild(item)
- self._playerItem[v.nUserId] = item
-
- local userId = app.room:getViewIdByUserId(v.nUserId)
- local nSeatId = app.room:getSeatIdByViewId(userId)
- -- -- 玩家头像 名字
- local index=nSeatId+1
- local userInfo = app.room:getUserInfo(v.nUserId)
- local name = string.format("Text_name")
- local uid = string.format("Text_uid")
- local head = string.format("ImageView_headImg")
- local winer = string.format("ImageView_dayingjia")
- local roomer = string.format("ImageView_roomer")
- local score = string.format("Text_Total_Score")
- local winBg = string.format("ImageView_Win")
- local dismiss = string.format("Text_Dismiss")
-
- -- local fangka=string.format("ImageView_FangKa_%d",index)
- -- self.ui.Items[fangka]:setVisible(false)
-
- local nickname = ""
- if userInfo and userInfo.nickname then
- nickname = getSubStringNickname(userInfo.nickname)
- self:updateUserHead(item.Items[head],v.nUserId, userInfo.sex, userInfo.headimgurl);
- end
-
- item.Items[name]:setText(nickname)
- item.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
- item.Items[uid]:setVisible(true)
- else
- item.Items[uid]:setVisible(false)
- end
- end
- end
- end
- if v.nUserId == tonumber(app.user.loginInfo.uid) then
- item.Items[uid]:setVisible(true)
- end
- -- end
-
-
- item.Items[roomer]:setVisible(v.nUserId == roomInfo.nRoomOwnedUid)
- item.Items[roomer]:setVisible(false)--隐藏房主
-
- item.Items[winer]:setVisible(false)
- item.Items[winBg]:setVisible(false)
- if v.nUserId==maxUserId or (v.nTotalMoney == maxTotalScore and maxTotalScore > 0) then
- item.Items[winer]:setVisible(true)
- item.Items[winBg]:setVisible(true)
- end
-
- --分数
- if v.nTotalMoney > 0 then
- item.Items[score]:setText(tostring("+"..v.nTotalMoney))
- else
- item.Items[score]:setText(tostring(v.nTotalMoney))
- item.Items[score]:setFntFile("res/fonts/dt_jian_num.fnt")
- end
-
- --解散状态
- if item.Items[dismiss] then
- if roomInfo.stopFlag==9 then --9正常解散
- if app.room.dismissInfo and app.room.dismissInfo[v.nUserId] then
- local status = app.room.dismissInfo[v.nUserId]
- local strInfo = DISMISS_INFO[status]
- if strInfo then
- item.Items[dismiss]:setText(strInfo)
- end
- end
- elseif roomInfo.stopFlag==8 then --8系统解散
- item.Items[dismiss]:setText("系统解散")
- end
- end
- end
-
- self:updateItemPosition()
- end
-
-
- function zigong7zRoomDaJuView:updateItemPosition()
- local playerItems = self.ui.Items.ListView_Player:getChildren()
- local playerNum = #playerItems
- -- if playerNum<MAX_PLAYER_COUNT and ITEM_PLAYER_NUM_POS_CONFIG[playerNum] then
- -- for i=1,playerNum do
- -- playerItems[i]:setPositionX(ITEM_PLAYER_NUM_POS_CONFIG[playerNum][i])
- -- end
- -- end
-
- local size = self.ui.Items.ListView_Player:getContentSize()
- if ITEM_PLAYER_NUM_POS_CONFIG[playerNum] then
- self.ui.Items.ListView_Player:setContentSize(cc.size(ITEM_PLAYER_NUM_POS_CONFIG[playerNum], size.height))
- self.ui.Items.ListView_Player:setTouchEnabled(false)
- end
- end
-
- function zigong7zRoomDaJuView:createPlayerItem()
- local ui=loadUI("mj_zigong7z/res/ui_fangjian/mj_zigong_daju_item.ui")
- autoAdapt(ui)
- return ui
- end
-
- function zigong7zRoomDaJuView:initPlayerItemInfo()
- local roomInfo=app.room.roomInfo
-
- --显示用户信息
- for _,player in pairs(roomInfo.memberList) do
- -- -- 玩家头像 名字
- local viewId = app.room:getViewIdByUserId(player.nUserId)
- local nSeatId = app.room:getSeatIdByViewId(viewId)
- local index=nSeatId+1
- local info = string.format("Text_ZsNum")
- if self._playerItem[player.nUserId] then
- self._playerItem[player.nUserId].Items[info]:setText("-"..tostring(player.costCard))
- end
- end
- end
-
- return zigong7zRoomDaJuView
|