選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

43 行
1.8 KiB

  1. local GameOverItem = class("GameOverItem", function ()
  2. return cc.Node:create()
  3. end)
  4. function GameOverItem:ctor( o )
  5. self._data = o
  6. local ui = loadUI("pk_luzhoupdk/res/ui/ui_room/ui_lzpdk_gameoveritem.ui")
  7. self.ui = ui
  8. self:addChild(ui)
  9. self:initUi()
  10. end
  11. function GameOverItem:initUi()
  12. setPlayerHeadImage(self._data.userId, self._data.headimgurl, self.ui.Items.imgHead)
  13. self.ui.Items.txtNick:setString(getSubStringNickname(self._data.nickname or ""))
  14. self.ui.Items.txtID:setString("ID:"..self._data.userId)
  15. self.ui.Items.imgBest:setVisible(self._data.isBigWin and self._data.totalScore>0)
  16. self.ui.Items.imgHost:setVisible(self._data.isHost)
  17. self.ui.Items.imgHost:setVisible(false)--Òþ²Ø·¿Ö÷±êÇ©
  18. --"extString" = "{"bombTimes":0,"loseTimes":0,"maxScore":3,"winTimes":2}"
  19. local extData = json.decode(self._data.extString)
  20. self.ui.Items.txtDjzgfs_1:setString(""..extData.maxScore)
  21. self.ui.Items.txtDczds_1:setString(""..extData.bombTimes)
  22. self.ui.Items.txtSyjs_1:setString(string.format("%d/%d", extData.loseTimes , extData.winTimes))
  23. if self._data.totalScore>0 then--self._data.isBigWin and
  24. self.ui.Items.imgBg:loadTexture("pdk_gameover_img_itembg_1.png", 1)
  25. self.ui.Items.imgTotalTitle:loadTexture("pdk_gameover_img_total_1.png", 1)
  26. else
  27. self.ui.Items.imgBg:loadTexture("pdk_gameover_img_itembg_2.png", 1)
  28. self.ui.Items.imgTotalTitle:loadTexture("pdk_gameover_img_total_2.png", 1)
  29. end
  30. if self._data.totalScore > 0 then
  31. self.ui.Items.txtTotalScore:setFntFile("res/fonts/pdk_result_win.fnt")
  32. self.ui.Items.txtTotalScore:setString("+"..self._data.totalScore)
  33. else
  34. self.ui.Items.txtTotalScore:setFntFile("res/fonts/pdk_result_lose.fnt")
  35. self.ui.Items.txtTotalScore:setString(""..self._data.totalScore)
  36. end
  37. end
  38. return GameOverItem