UIBattleResultCtr.lua 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. local UIBattleResultCtr = class("UIBattleResultCtr", require("UICtrBase"))
  2. function UIBattleResultCtr:Init(view)
  3. self.view = view
  4. end
  5. function UIBattleResultCtr:SetData(data)
  6. self.asyncIdx = 0
  7. if data == nil then return end
  8. self.data = data
  9. end
  10. function UIBattleResultCtr:GetAsyncIdx()
  11. self.asyncIdx = self.asyncIdx + 1
  12. return self.asyncIdx
  13. end
  14. function UIBattleResultCtr:GetData()
  15. return self.data
  16. end
  17. function UIBattleResultCtr:OnDispose()
  18. self.data = nil
  19. self.view = nil
  20. end
  21. function UIBattleResultCtr:GetWinNum()
  22. return self.data and self.data[1] or 0
  23. end
  24. function UIBattleResultCtr:GetScores()
  25. return self.data and self.data[2] or nil
  26. end
  27. function UIBattleResultCtr:GetRewards()
  28. return self.data and self.data[3] or nil
  29. end
  30. function UIBattleResultCtr:GetLangKey()
  31. return self.data and self.data[4] or nil
  32. end
  33. function UIBattleResultCtr:HandleCallback()
  34. if self.data then
  35. local cb = self.data[5]
  36. local ownerCb = self.data[6]
  37. if cb then
  38. if ownerCb then
  39. cb(ownerCb)
  40. else
  41. cb()
  42. end
  43. end
  44. end
  45. end
  46. return UIBattleResultCtr