You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

698 lines
20 KiB

  1. local ZPDef = ZPFramework.ZPImport("zp_base.luaScript.ZPDef")
  2. local ZPFuc = ZPFramework.ZPImport("zp_base.luaScript.ZPFunctions")
  3. local ZPSound = ZPFramework.ZPImport("zp_base.luaScript.ZPSound")
  4. local ZPWanFa=ZPFramework.ImportWanFa("luaScript.SubGameDefine.ZiPai.ZPWanFa")
  5. local PokerUtil = require("zp_doushisi.luaScript.Views.Room.doushisiPokerUtil")
  6. local douishisiRoomXiaoJuView = class("douishisiRoomXiaoJuView", cc.UIView)
  7. function douishisiRoomXiaoJuView:ctor(nextCallBackFun,isRecontect)
  8. douishisiRoomXiaoJuView.super.ctor(self);
  9. self.isRecontect = isRecontect
  10. self.nextCallBack = nextCallBackFun
  11. self.xiaojuData = app.room.roomInfo.playList
  12. self.isShow = false
  13. if self.isRecontect then
  14. self.xiaojuData = app.room.roomInfo.arrayTableInfo
  15. end
  16. self.allNode = {}
  17. self.showHu = {}
  18. end
  19. function douishisiRoomXiaoJuView:loadUI()
  20. local ui = loadUI("zp_doushisi/res/ui/ui_fangjian/doushisi_ui_xiaoju.ui");
  21. self.ui = ui;
  22. self:addChild(ui);
  23. end
  24. function douishisiRoomXiaoJuView:onEnter()
  25. douishisiRoomXiaoJuView.super.onEnter(self)
  26. self:loadUI()
  27. -- 下一局
  28. self.ui.Items.Button_Next:registerClick(handler(self , self.onClickNext))
  29. --显示总结算
  30. self.ui.Items.Button_All:registerClick(handler(self , self.onClickZongJieSuan))
  31. --self.ui.Items.Button_ChaPai:setVisible(false)
  32. --查牌
  33. self.ui.Items.Button_ChaPai:registerClick(handler(self , self.onClickChaPai))
  34. --胡牌类型item,复制用
  35. --显示结束
  36. if app.room.roomInfo.isGameOver == 1 then
  37. self.ui.Items.Button_Next:setVisible(false)
  38. self.ui.Items.Button_All:setVisible(true)
  39. else
  40. self.ui.Items.Button_All:setVisible(false)
  41. end
  42. --组合牌第一个点的坐标
  43. self.huweaveCardPos = cc.p(100,85)
  44. self.handcardPos = cc.p(100,85)
  45. self.weaveCardPos = cc.p(100,30)
  46. if app.room.roomInfo.playerNum == 2 or app.room:getActualPlayerNum() == 2 then
  47. self.ui.Items.Layout_Player_4:setVisible(false)
  48. self.ui.Items.Layout_Player_3:setVisible(false)
  49. self.ui.Items.Layout_Player:doLayout()
  50. self.ui.Items.Layout_Player:requestDoLayout()
  51. elseif app.room.roomInfo.playerNum == 3 or app.room:getActualPlayerNum() == 3 then
  52. self.ui.Items.Layout_Player_4:setVisible(false)
  53. self.ui.Items.Layout_Player:doLayout()
  54. self.ui.Items.Layout_Player:requestDoLayout()
  55. end
  56. --初始化人物信息
  57. self:initPlayerView()
  58. self:initOtherData()
  59. self:updatePlayerInfo()
  60. end
  61. function douishisiRoomXiaoJuView:initPlayerView()
  62. for i=1,4 do
  63. local head = "ImageView_head_"..i
  64. local name = "Text_Name_"..i
  65. local id = "Text_ID_"..i
  66. local winScore = "TextBMFont_WinScore_"..i
  67. local loseScore = "TextBMFont_LoseScore_"..i
  68. local layout = "Layout_Hand_"..i
  69. --local loseBg = "ImageView_pt_bg_"..i
  70. local layoutHuinfo = "Layout_HuInfo_"..i
  71. local fangPao = "ImageView_FangPao_"..i
  72. local layoutHuTypes = "Layout_huTypes_"..i
  73. local textFanshu = "Text_fanshu_"..i
  74. local toujia = "ImageView_toujia_"..i
  75. local xiaojia = "ImageView_xiaojia_"..i
  76. local piao = "ImageView_piao_"..i
  77. local textLeixing = "Text_leixing_"..i
  78. local fengding = "ImageView_fengding_"..i
  79. self.allNode[i] = {}
  80. self.allNode[i].nodeHead = self.ui.Items[head]
  81. self.allNode[i].nodeName = self.ui.Items[name]
  82. self.allNode[i].nodeID = self.ui.Items[id]
  83. self.allNode[i].nodewinScore = self.ui.Items[winScore]
  84. self.allNode[i].nodeloseScore = self.ui.Items[loseScore]
  85. self.allNode[i].nodeLayout = self.ui.Items[layout]
  86. --self.allNode[i].nodeloseBg = self.ui.Items[loseBg]
  87. self.allNode[i].nodelayoutHuinfo = self.ui.Items[layoutHuinfo]
  88. self.allNode[i].nodefangPao = self.ui.Items[fangPao]
  89. self.allNode[i].nodelayoutHuTypes = self.ui.Items[layoutHuTypes]
  90. self.allNode[i].nodefanshu = self.ui.Items[textFanshu]
  91. self.allNode[i].nodetoujia = self.ui.Items[toujia]
  92. self.allNode[i].nodexiaojia = self.ui.Items[xiaojia]
  93. self.allNode[i].nodepiao = self.ui.Items[piao]
  94. self.allNode[i].nodeleixing = self.ui.Items[textLeixing]
  95. self.allNode[i].nodefengding = self.ui.Items[fengding]
  96. end
  97. end
  98. --是否是小家uid
  99. function douishisiRoomXiaoJuView:isLittleUid(uid)
  100. --[[ if not uid then return false end
  101. local viewId = app.room:getViewIdByUserId(uid)
  102. if not viewId then return false end
  103. local seatId = app.room:getSeatIdByViewId(viewId)
  104. if not seatId then return false end
  105. if app.room.roomInfo.xiaoSeatId and app.room.roomInfo.xiaoSeatId == seatId then
  106. return true
  107. else
  108. return false
  109. end--]]
  110. return false
  111. end
  112. --获取最大得分
  113. function douishisiRoomXiaoJuView:getMaxTurnScore(t)
  114. local score = 0
  115. for i,j in pairs(t) do
  116. j.nTurnScore = tonumber(j.nTurnScore)
  117. if j.nTurnScore > score then
  118. score = j.nTurnScore
  119. end
  120. end
  121. return score
  122. end
  123. function douishisiRoomXiaoJuView:updatePlayerInfo()
  124. self.isHaveUse = {}
  125. local indexPlayer = 2
  126. local maxTurnScore = self:getMaxTurnScore(self.xiaojuData)
  127. --按要求赢家要摆在第一个位置
  128. for k,v in pairsByKeys(self.xiaojuData) do
  129. if app.room:checkUserIDIsInTable(v.nUserId) then
  130. v.nTurnScore = tonumber(v.nTurnScore)
  131. local i = indexPlayer
  132. local myuid = app.room:getMyUserId()
  133. if app.room.roomInfo.stopFlag ~= ZPDef.XiaoJuEndType.STOP_FLAG_NORMAL and table.nums(app.room.roomInfo.hupaiInfo) == 0 then --如果不是正常结算并且没有胡牌信息第一排显示自己
  134. if v.nUserId == myuid then
  135. i = 1
  136. else
  137. indexPlayer = indexPlayer + 1
  138. end
  139. else
  140. if (v.nTurnScore == maxTurnScore and not self.isHaveUse[1] and (not self:isLittleUid(v.nUserId))) then
  141. i = 1
  142. elseif self:isLittleUid(v.nUserId) then
  143. i = 4
  144. else
  145. indexPlayer = indexPlayer + 1
  146. end
  147. end
  148. if i== 4 and (not self:isLittleUid(v.nUserId)) then
  149. for tt=1,4 do
  150. if not self.isHaveUse[tt] then
  151. i = tt
  152. end
  153. end
  154. self.isHaveUse[i] = true
  155. elseif not self.isHaveUse[i] then
  156. self.isHaveUse[i] = true
  157. else
  158. for tt=1,4 do
  159. if not self.isHaveUse[tt] then
  160. i = tt
  161. end
  162. end
  163. self.isHaveUse[i] = true
  164. end
  165. local roomInfo = app.room.roomInfo
  166. local userInfo = app.room:getUserInfo(v.nUserId)
  167. local viewId = app.room:getViewIdByUserId(v.nUserId)
  168. local nWinerId = app.room.roomInfo.winUserId
  169. local dianPaoUserId = app.room.roomInfo.dianPaoUserId
  170. local bankerId = app.room:getUserIdBySeatId(app.room.roomInfo.nBankSeatId)
  171. local stopFlag = app.room.roomInfo.stopFlag
  172. local baoPeiUserId = app.room.roomInfo.baopeiUserid
  173. local xiaojiaid = self:getXiaojiaUid()
  174. if stopFlag ~= 0 then
  175. self.allNode[i].nodefanshu:setVisible(false)
  176. self.allNode[i].nodelayoutHuTypes:setVisible(false)
  177. end
  178. self.allNode[i].nodefengding:setVisible(false)
  179. if i == 1 then
  180. self.ui.Items.Text_mingTang:setVisible(false)
  181. end
  182. if v.nTurnScore > 0 then
  183. self.allNode[i].nodewinScore:setText(tostring("+"..v.nTurnScore))
  184. self.allNode[i].nodeloseScore:setVisible(false)
  185. else
  186. self.allNode[i].nodeloseScore:setText(v.nTurnScore)
  187. self.allNode[i].nodewinScore:setVisible(false)
  188. end
  189. self.allNode[i].nodelayoutHuinfo:setVisible(false)
  190. --先设置默认头像
  191. local width = self.allNode[i].nodeHead:getContentSize().width
  192. local nickname = ""
  193. if userInfo and userInfo.nickname then
  194. nickname = getSubStringNickname(userInfo.nickname)
  195. self:updateUserHead(self.allNode[i].nodeHead,v.nUserId, userInfo.sex, userInfo.headimgurl);
  196. end
  197. --名称
  198. self.allNode[i].nodeName:setText(nickname)
  199. --ID
  200. self.allNode[i].nodeID:setText(tostring("ID:"..v.nUserId))
  201. --庄家
  202. if bankerId == v.nUserId then
  203. self.allNode[i].nodetoujia:setVisible(true)
  204. else
  205. self.allNode[i].nodetoujia:setVisible(false)
  206. end
  207. self.allNode[i].nodeID:setVisible(false)
  208. self.allNode[i].nodeleixing:setVisible(false)
  209. --小家
  210. if xiaojiaid == v.nUserId then
  211. self.allNode[i].nodexiaojia:setVisible(true)
  212. else
  213. self.allNode[i].nodexiaojia:setVisible(false)
  214. end
  215. --报叫
  216. if v.nBaoPaiStatus == 2 then
  217. self.allNode[i].nodepiao:setVisible(true)
  218. else
  219. self.allNode[i].nodepiao:setVisible(false)
  220. end
  221. self.allNode[i].nodefangPao:setVisible(false)
  222. --组合牌展示
  223. local data = self.xiaojuData[v.nUserId]
  224. if not data then
  225. return
  226. end
  227. local isHuUid = false--是否是赢牌者uid
  228. for huk,huv in pairs(roomInfo.hupaiInfo) do
  229. if huv.huPaiUid == v.nUserId then
  230. isHuUid = true
  231. app.room.roomInfo.huCard = huv.huCard
  232. self.allNode[i].nodefangPao:setVisible(true)
  233. self.allNode[i].nodelayoutHuinfo:setVisible(false)
  234. if getNumBand(huv.huTypes,ZPDef.HuType.TIAN_HU) > 0 then
  235. self.allNode[i].nodefangPao:loadTexture("zp_doushisi/res/ui/zy_fangjian/jiesuan/tianhu.png")
  236. elseif getNumBand(huv.huTypes,ZPDef.HuType.DI_HU) > 0 then
  237. self.allNode[i].nodefangPao:loadTexture("zp_doushisi/res/ui/zy_fangjian/jiesuan/dihu.png")
  238. else
  239. self.allNode[i].nodefangPao:loadTexture("zp_doushisi/res/ui/zy_fangjian/jiesuan/hu.png")
  240. end
  241. if getNumBand(huv.huTypes,ZPDef.HuType.FENGDING) > 0 then
  242. self.allNode[i].nodefengding:setVisible(true)
  243. end
  244. end
  245. if huv.huPaiUid == v.nUserId then
  246. self.allNode[i].nodefanshu:setVisible(true)
  247. self.allNode[i].nodefanshu:setText(huv.huPaiHuShu.."番")
  248. --local hustr = self:getHuTypesStr(huv.huPaiUid,huv.huTypes)
  249. --self.allNode[i].nodelayoutHuTypes:setVisible(true)
  250. else
  251. self.allNode[i].nodefanshu:setVisible(false)
  252. --self.allNode[i].nodelayoutHuTypes:setVisible(false)
  253. end
  254. end
  255. local tempTxt = ""
  256. if v.nBaoPaiStatus == 2 and not isHuUid and app.room.roomInfo.stopFlag == ZPDef.XiaoJuEndType.STOP_FLAG_NORMAL then
  257. tempTxt = tempTxt.."被杀报".." "
  258. self.allNode[i].nodeleixing:setText(tempTxt)
  259. self.allNode[i].nodeleixing:setVisible(true)
  260. end
  261. --点炮 包赔玩家
  262. if dianPaoUserId == v.nUserId then
  263. tempTxt = tempTxt.."点炮".." "
  264. self.allNode[i].nodeleixing:setText(tempTxt)
  265. self.allNode[i].nodeleixing:setVisible(true)
  266. end
  267. if baoPeiUserId == v.nUserId then
  268. tempTxt = tempTxt.."包赔".." "
  269. self.allNode[i].nodeleixing:setText(tempTxt)
  270. self.allNode[i].nodeleixing:setVisible(true)
  271. end
  272. if isHuUid then
  273. local mingTangTxt = ""
  274. if v.nBaoPaiStatus == 2 then
  275. mingTangTxt = mingTangTxt.."报叫".." "
  276. end
  277. if app.room.roomInfo.threeNormolNum and app.room.roomInfo.threeNormolNum > 0 then
  278. local num = app.room.roomInfo.threeNormolNum
  279. mingTangTxt = mingTangTxt.."三张x"..num.." "
  280. end
  281. if app.room.roomInfo.fourNormolNum and app.room.roomInfo.fourNormolNum > 0 then
  282. local num = app.room.roomInfo.fourNormolNum
  283. mingTangTxt = mingTangTxt.."巴牌x"..num.." "
  284. end
  285. if xiaojiaid == v.nUserId then
  286. mingTangTxt = mingTangTxt.."小家"
  287. end
  288. self.ui.Items.Text_mingTang:setVisible(true)
  289. self.ui.Items.Text_mingTang:setText(mingTangTxt)
  290. end
  291. if i == 1 then
  292. isHuUid = true
  293. end
  294. local index = 0
  295. self.allNode[i].nodeLayout:setVisible(true)
  296. --只显示一次胡变为opCard
  297. local findHuCard = false
  298. local showOneTime = true
  299. for key,value in pairs(data.tableWeaveCard) do
  300. local list = {}
  301. list = value.card
  302. local optype = value.type
  303. if list then
  304. local lens = table.nums(list)
  305. for j = 1,lens do
  306. self:createWeaveCard(list[j],index,self.allNode[i].nodeLayout,isHuUid)
  307. index = index + 1
  308. end
  309. end
  310. index = index + 1
  311. end
  312. local temphandcardList = {}
  313. for k,value in pairs(data.handCard) do
  314. local card = value.opcard
  315. local list = value.card
  316. for _,v in pairs(list or {}) do
  317. table.insert(temphandcardList,v)
  318. end
  319. end
  320. local handcardList = {}
  321. handcardList = app.room:rankHandCard(temphandcardList)
  322. local handlens = table.nums(handcardList)
  323. local hulieshu = 0
  324. for k,v in pairs(handcardList) do
  325. if v == app.room.roomInfo.huCard and not findHuCard and isHuUid then
  326. findHuCard = true
  327. hulieshu = k
  328. end
  329. if findHuCard then
  330. break
  331. end
  332. end
  333. if hulieshu > 0 then
  334. local list = table.remove(handcardList,hulieshu)
  335. end
  336. self.handcardPos.x = self.huweaveCardPos.x + index * 30
  337. local isHuCard = false
  338. local huindex = 0
  339. local resultHandcardlist = app.room:rankHandCard(handcardList)
  340. for k,v in pairs(resultHandcardlist) do
  341. if isHuUid then
  342. self:createHandCard(v,huindex,self.allNode[i].nodeLayout,isHuUid)
  343. huindex = huindex + 1
  344. else
  345. self:createWeaveCard(v,index,self.allNode[i].nodeLayout,isHuUid)
  346. end
  347. index = index + 1
  348. end
  349. --本局结束
  350. if app.room.roomInfo.stopFlag == ZPDef.XiaoJuEndType.STOP_FLAG_NORMAL then
  351. if #roomInfo.hupaiInfo > 0 then
  352. if v.nTurnScore > 0 then
  353. if v.nUserId == app.user.loginInfo.uid then
  354. ZPSound.PlayWinGame()
  355. end
  356. else
  357. if v.nUserId == app.user.loginInfo.uid then
  358. ZPSound.PlayLoseGame()
  359. end
  360. end
  361. end
  362. end
  363. if isHuUid and true == isHuUid and app.room.roomInfo.huCard and app.room.roomInfo.huCard > 0 then
  364. self:createHandCard(app.room.roomInfo.huCard,huindex,self.allNode[i].nodeLayout,isHuUid,true)
  365. end
  366. end
  367. end
  368. end
  369. function douishisiRoomXiaoJuView:getHuTypeAndBeiShuStr(huType,beishu)
  370. local strRul = ""
  371. return strRul
  372. end
  373. --判断是否是赢家uid
  374. function douishisiRoomXiaoJuView:getIsWinUid(uid)
  375. for huk,huv in pairs(app.room.roomInfo.hupaiInfo) do
  376. if huv.huPaiUid == uid then
  377. return true
  378. end
  379. end
  380. return false
  381. end
  382. function douishisiRoomXiaoJuView:createWeaveCard(value,index,node,isHuUid,isHuCard)
  383. local ui = self.ui.Items.Layout_HuCard:getCopied()
  384. ui.Items = getUIItems(ui);
  385. ui:setVisible(true)
  386. local fileName = PokerUtil.pokerPng(value,ZPDef.CardType.CARD_TYPE_HU)
  387. ui.Items.ImageView_HuCard:loadTextureFromPlist(fileName)
  388. if isHuUid then
  389. ui:setPosition(cc.p(self.huweaveCardPos.x + index * 30,self.huweaveCardPos.y))
  390. else
  391. ui:setPosition(cc.p(self.weaveCardPos.x + index * 30,self.weaveCardPos.y))
  392. end
  393. node:addChild(ui)
  394. end
  395. function douishisiRoomXiaoJuView:createHandCard(value,index,node,isHuUid,isHuCard)
  396. local ui = self.ui.Items.Layout_HandCard:getCopied()
  397. ui.Items = getUIItems(ui);
  398. ui:setVisible(true)
  399. local fileName = PokerUtil.pokerPng(value,ZPDef.CardType.CARD_TYPE_HAND)
  400. ui.Items.ImageView_HandCard:loadTextureFromPlist(fileName)
  401. ui.Items.ImageView_Hu_Icon:setVisible(false)
  402. local tempX = 0
  403. if isHuCard then --只有一列的情况
  404. tempX = 20
  405. ui.Items.ImageView_Hu_Icon:setVisible(true)
  406. end
  407. if isHuUid then
  408. ui:setPosition(cc.p(self.handcardPos.x + index * 66 + tempX,self.huweaveCardPos.y))
  409. else
  410. ui:setPosition(cc.p(self.weaveCardPos.x + index * 66 + tempX,self.weaveCardPos.y))
  411. end
  412. node:addChild(ui)
  413. end
  414. --在胡牌的那张牌上面显示胡字
  415. --[[function xichongRoomXiaoJuView:showHuCardBox(node,hucard)
  416. if not node then return end
  417. local cardUI = node:getChildren()
  418. if cardUI and type(cardUI) == 'table' then
  419. local endPos = cardUI[#cardUI]:getPosition()
  420. for i = #cardUI ,1,-1 do
  421. local tui = cardUI[i]
  422. for k = 1,4 do
  423. local name = "ImageView_Card_"..k
  424. local hu = "ImageView_card_hu_"..k
  425. if tui.Items[name] and tui.Items[name]:isVisible() and tui.Items[name].cardValue == hucard then
  426. --把带胡字的那一列放到最后去
  427. tui.Items[hu]:setVisible(true)
  428. local pos1 = tui:getPosition()
  429. tui:setPosition(endPos)
  430. cardUI[#cardUI]:setPosition(pos1)
  431. return
  432. end
  433. end
  434. end
  435. end
  436. end--]]
  437. --[[
  438. 获取组合类型文件
  439. ]]
  440. function douishisiRoomXiaoJuView:getWeaveTypeFile(sendCardType)
  441. if sendCardType == ZPDef.SendCardType.TWO_SEVEN_TEN
  442. or sendCardType == ZPDef.SendCardType.ONE_FIVE_TEN
  443. or sendCardType == ZPDef.SendCardType.ONE_TWO_THREE
  444. or sendCardType == ZPDef.SendCardType.DA_ZI_TWO_AND_ONE
  445. or sendCardType == ZPDef.SendCardType.SHUN_ZI then
  446. return ZPDef.XiaoJuWeaveCardType.CHI
  447. elseif sendCardType == ZPDef.SendCardType.DUI_THREE_SAME then
  448. return ZPDef.XiaoJuWeaveCardType.PENG
  449. elseif sendCardType == ZPDef.SendCardType.KAN_THREE_SAME or sendCardType == ZPDef.SendCardType.DIRTY_THREE_SAME then
  450. return ZPDef.XiaoJuWeaveCardType.WEI
  451. elseif sendCardType == ZPDef.SendCardType.KUAI_SHUI_FOUR_SAME or sendCardType == ZPDef.SendCardType.CHI_PAI_PENG_PAO or sendCardType == ZPDef.SendCardType.CHI_PAI_SHAO_PAO then
  452. return ZPDef.XiaoJuWeaveCardType.ZHAO
  453. elseif sendCardType == ZPDef.SendCardType.GUN_ZI_FOUR_SAME or sendCardType == ZPDef.SendCardType.CHI_PAI_TI then
  454. return ZPDef.XiaoJuWeaveCardType.LONG
  455. elseif sendCardType == ZPDef.SendCardType.ZHUANG_ZI then
  456. return ZPDef.XiaoJuWeaveCardType.JIANG
  457. elseif sendCardType == ZPDef.SendCardType.KANPAI_LOCAL then
  458. return ZPDef.XiaoJuWeaveCardType.KAN
  459. else
  460. local txt = string.format("发牌类型为:"..sendCardType)
  461. --showTooltip(txt)
  462. return ""
  463. end
  464. end
  465. function douishisiRoomXiaoJuView:initOtherData()
  466. local roomInfo = app.room.roomInfo
  467. local winUserId = app.room.roomInfo.winUserId
  468. --规则
  469. self.ui.Items.Text_Rule:setText(ZPWanFa.getRuleInfo(roomInfo.strGameInfo))
  470. --时间
  471. self.ui.Items.Text_Time:setText(getTimeString())
  472. --房号
  473. self.ui.Items.Text_RoomNum:setText("房号:"..tostring(app.room.roomInfo.nShowTableId))
  474. end
  475. function douishisiRoomXiaoJuView:updateUserHead(nodeHead,nUserId, sex, headimgurl)
  476. setPlayerHeadImage(nUserId, headimgurl, nodeHead);
  477. end
  478. -- 查牌
  479. function douishisiRoomXiaoJuView:onClickChaPai()
  480. playBtnEffect()
  481. self:setVisible(false)
  482. end
  483. -- 下一局
  484. function douishisiRoomXiaoJuView:onClickNext()
  485. playBtnEffect()
  486. self.ui:sendMsg(app.room, "callReadyRequest");
  487. if self.nextCallBack then
  488. self.nextCallBack()
  489. end
  490. end
  491. function douishisiRoomXiaoJuView:onClickZongJieSuan()
  492. playBtnEffect()
  493. if self.nextCallBack then
  494. self.nextCallBack()
  495. end
  496. end
  497. function douishisiRoomXiaoJuView:getAHutypeTextUi(text)
  498. local hutext = cc.Text:createNode()
  499. hutext:setDefaults()
  500. local config = hutext:getFontConfig()
  501. config.fontSize = 22
  502. config.texColor = cc.c3b(255,240,179)--cc.c4b(251,213,130,255)
  503. hutext:setFontConfig(config)
  504. hutext:setText(tostring(text))
  505. return hutext
  506. end
  507. function douishisiRoomXiaoJuView:getXiaojiaUid()
  508. return app.room:getUserIdBySeatId(app.room.roomInfo.xiaoSeatId)
  509. end
  510. --显示胡牌类型
  511. --[[function xichongRoomXiaoJuView:getHuTypesStr(huUid,huType)
  512. local strSpec = ""
  513. if huType > 0 then
  514. local ret = getNumBand(huType,ZPDef.HuType.TIAN_HU)
  515. if ret > 0 then
  516. strSpec = strSpec.."天胡x2 "
  517. end
  518. local ret = getNumBand(huType,ZPDef.HuType.LONG_HU)
  519. if ret > 0 then
  520. strSpec = strSpec.."龙胡x1 "
  521. end
  522. local ret = getNumBand(huType,ZPDef.HuType.TUO_HONG_HU)
  523. if ret > 0 then
  524. if huUid == self:getXiaojiaUid() then
  525. strSpec = strSpec.."坨坨红x1 "
  526. else
  527. strSpec = strSpec.."坨坨红x3 "
  528. end
  529. end
  530. local ret = getNumBand(huType,ZPDef.HuType.HEI_LONG_HU)
  531. if ret > 0 then
  532. strSpec = strSpec.."黑龙x1 "
  533. end
  534. local ret = getNumBand(huType,ZPDef.HuType.CHI_PIAO)
  535. if ret > 0 then
  536. strSpec = strSpec.."吃飘x1 "
  537. end
  538. local ret = getNumBand(huType,ZPDef.HuType.XIAO_HU)
  539. if ret > 0 then
  540. strSpec = strSpec.."小胡 "
  541. end
  542. local ret = getNumBand(huType,ZPDef.HuType.TUO_HEI_HU)
  543. if ret > 0 then
  544. if huUid == self:getXiaojiaUid() then
  545. strSpec = strSpec.."坨坨黑x1 "
  546. else
  547. strSpec = strSpec.."坨坨黑x3 "
  548. end
  549. end
  550. local ret = getNumBand(huType,ZPDef.HuType.BAO_HU)
  551. if ret > 0 then
  552. strSpec = strSpec.."报叫x1 "
  553. end
  554. end
  555. --另加番
  556. if app.room.roomInfo.fourHongNum > 0 or app.room.roomInfo.fourNormolNum > 0 then
  557. local num = app.room.roomInfo.fourHongNum + app.room.roomInfo.fourNormolNum
  558. strSpec = strSpec.."四张x"..num.." "
  559. end
  560. if app.room.roomInfo.threeHongNum > 0 or app.room.roomInfo.fourHongNum > 0 then
  561. local num = app.room.roomInfo.fourHongNum + app.room.roomInfo.threeHongNum
  562. strSpec = strSpec.."冲番牌x"..num.." "
  563. end
  564. return strSpec
  565. end--]]
  566. return douishisiRoomXiaoJuView