Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

84 rindas
2.4 KiB

  1. --
  2. -- xx : 2018 3 27
  3. -- 跑得快战绩列表界面
  4. local PdkDef = require("luaScript.SubGameDefine.PDKDefine")
  5. local PdkZhanJiListItem = class("PdkZhanJiListItem")
  6. -- 传入参数是某一局的概要信息,毕竟这里只需要显示总的得分就可以了
  7. function PdkZhanJiListItem:ctor(zhanjiInfo)
  8. -- 本局详细信息
  9. self.zhanjiInfo = zhanjiInfo
  10. self.ui = loadUI("pk_paodekuai/res/ui/ui_zhanji/ui_pdk_zhanji_list_item.ui")
  11. self:setInfo()
  12. self.ui.Items.ImageView_BG:registerClick(handler(self , self.onClickButtonDetail))
  13. end
  14. function PdkZhanJiListItem:onClickButtonDetail( sender )
  15. playBtnEffect()
  16. local view = import("pk_paodekuai.luaScript.Views.ZhanJi.PdkDanJuView"):new(self.zhanjiInfo)
  17. view:setAnchorPoint(cc.p(0.5, 0.5))
  18. app:showWaitDialog(view)
  19. end
  20. function PdkZhanJiListItem:setInfo()
  21. local playerCount = 0
  22. for _,_ in pairs(self.zhanjiInfo.tscore) do
  23. playerCount = playerCount + 1
  24. end
  25. self.ui.Items.Text_Time:setString(os.date("%m-%d %H:%M:%S",self.zhanjiInfo.endtime))
  26. self.ui.Items.Text_RoomId:setString(string.format("%06d", self.zhanjiInfo.roomid))
  27. -- 所有的玩家
  28. local curCount = 0
  29. local uiPlayers = self.ui.Items.Layout_Container
  30. for uid, score in pairs(self.zhanjiInfo.tscore) do
  31. curCount = curCount + 1
  32. local item = self:genPlayerItem(uid, score)
  33. if item then
  34. uiPlayers:addChild(item)
  35. if curCount < playerCount then
  36. uiPlayers:addChild(self:genPlayerItemLine())
  37. end
  38. end
  39. end
  40. end
  41. function PdkZhanJiListItem:genPlayerItem( uid, score )
  42. local playerUi = loadUI("pk_paodekuai/res/ui/ui_zhanji/ui_pdk_zhanji_item_player.ui")
  43. local playerInfo = app.playerInfoManager:getPlayerInfo(uid)
  44. if playerInfo then
  45. -- 名称
  46. playerUi.Items.Text_Name:setText(getSubStringNickname(playerInfo.name) or "")
  47. playerUi.Items.Text_ID:setText("ID:"..uid)
  48. -- 头像
  49. local nodeHead = playerUi.Items.ImageView_Head
  50. setPlayerHeadImage(uid, playerInfo.head, nodeHead)
  51. -- 分数
  52. if score>0 then
  53. playerUi.Items.Text_Score:setString(string.format("+%d", score))
  54. else
  55. playerUi.Items.Text_Score:setString(string.format("%d", score))
  56. end
  57. end
  58. return playerUi
  59. end
  60. function PdkZhanJiListItem:genPlayerItemLine()
  61. local lineUi = loadUI("pk_paodekuai/res/ui/ui_zhanji/ui_pdk_zhanji_item_player_line.ui")
  62. return lineUi
  63. end
  64. function PdkZhanJiListItem:onEnter()
  65. PdkZhanJiListItem.super.onEnter()
  66. end
  67. function PdkZhanJiListItem:getRoot()
  68. return self.ui
  69. end
  70. function PdkZhanJiListItem:onExit()
  71. end
  72. return PdkZhanJiListItem