源战役客户端
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.

73 lines
2.0 KiB

  1. -- <*
  2. -- @Author: huangcong
  3. -- @Description: 源能转盘记录item
  4. -- *>
  5. PowerTurnTableRecordItem = PowerTurnTableRecordItem or BaseClass(BaseItem)
  6. local PowerTurnTableRecordItem = PowerTurnTableRecordItem
  7. function PowerTurnTableRecordItem:__init(parent_wnd,prefab_asset,layer_name)
  8. self.base_file = "powerTurnTable"
  9. self.layout_file = "PowerTurnTableRecordItem"
  10. self.parent_wnd = parent_wnd
  11. self.layer_name = layer_name
  12. self.node_height = 0
  13. self.model = PowerTurnTableModel:getInstance()
  14. self:Load()
  15. end
  16. function PowerTurnTableRecordItem:Load_callback()
  17. local nodes = {
  18. "content:tmp",
  19. }
  20. self:GetChildren(nodes)
  21. self:AddEvents()
  22. if self.need_refreshData then
  23. self:UpdateView()
  24. end
  25. end
  26. function PowerTurnTableRecordItem:AddEvents( )
  27. end
  28. function PowerTurnTableRecordItem:SetData( data, sub_type )
  29. self.data = data
  30. self.sub_type = sub_type
  31. self.pos_y = pos_y
  32. if self.is_loaded then
  33. self.need_refreshData = false
  34. self:UpdateView()
  35. else
  36. self.need_refreshData = true
  37. end
  38. return self.node_height
  39. end
  40. function PowerTurnTableRecordItem:UpdateView( )
  41. self.node_height = 0
  42. local str = "恭喜%s,获得了%sx%s!"
  43. local goods_name = GoodsModel:getInstance():getGoodsName(self.data.goods_id, true)
  44. self.content_tmp.text = string.format(str, HtmlColorTxt(self.data.role_name, "#ffffff"), goods_name, self.data.num)
  45. self.node_height = self.content_tmp.preferredHeight + 8
  46. end
  47. function PowerTurnTableRecordItem:GetRecordHeight( )
  48. return self.node_height
  49. end
  50. function PowerTurnTableRecordItem:StartAction(height)
  51. self:StopAction()
  52. local action_time = 0.5
  53. local action = cc.MoveBy.New(action_time, 0, -height)
  54. cc.ActionManager:getInstance():addAction(action, self.transform)
  55. end
  56. function PowerTurnTableRecordItem:StopAction()
  57. cc.ActionManager:getInstance():removeAllActionsFromTarget(self.transform)
  58. end
  59. function PowerTurnTableRecordItem:__delete( )
  60. end