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

79 lines
2.2 KiB

  1. GetGoodsTips = GetGoodsTips or BaseClass(BaseView)
  2. local GetGoodsTips = GetGoodsTips
  3. function GetGoodsTips:__init()
  4. self.base_file = "common"
  5. self.layout_file = "GetGoodsTips"
  6. self.layer_name = "Activity"
  7. self.destroy_imm = true
  8. self.change_scene_close = true
  9. self.append_to_ctl_queue = false --是否要添加进界面堆栈
  10. self.need_show_money = false --是否要显示顶部的金钱栏
  11. self.is_set_zdepth = true
  12. self.click_bg_toClose = true
  13. ------------------------
  14. -- 一级全屏界面:
  15. self.hide_maincancas = false --隐藏主界面
  16. self.use_background = true --不一定显示遮罩
  17. ------------------------
  18. self.model = GoodsModel:getInstance()
  19. self.get_way_item_list = {}
  20. self.load_callback = function ()
  21. self:LoadSuccess()
  22. self:AddEvent()
  23. end
  24. self.open_callback = function ( )
  25. self:OpenSuccess()
  26. end
  27. self.close_win_callback = function ( )
  28. self:Close()
  29. end
  30. self.destroy_callback = function ( )
  31. self:DestroySuccess()
  32. end
  33. end
  34. function GetGoodsTips:Open( type_id )
  35. self.type_id = type_id
  36. BaseView.Open(self)
  37. end
  38. function GetGoodsTips:LoadSuccess()
  39. local nodes = {
  40. "get_way_bg:raw","ScrollView/Viewport/Content"
  41. }
  42. self:GetChildren(nodes)
  43. lua_resM:setOutsideRawImage(self,self.get_way_bg_raw,GameResPath.GetViewBigBg("tips_comm_bg4"),false)
  44. end
  45. function GetGoodsTips:AddEvent()
  46. end
  47. function GetGoodsTips:OpenSuccess()
  48. self:UpdateView()
  49. end
  50. function GetGoodsTips:UpdateView()
  51. local function callback( )
  52. self:Close()
  53. end
  54. local basic = GoodsModel:getInstance():GetGoodsBasicByTypeId(self.type_id)
  55. if basic and basic.getway_url and Trim(basic.getway_url) ~= "[]" then
  56. local getway = ErlangParser:GetInstance():Parse( basic.getway_url)
  57. for i,v in ipairs(getway) do
  58. local item = self.get_way_item_list[i]
  59. if not item then
  60. item = self:CreateItem(GetGoodsItem, self.Content, self.layer_name)
  61. self.get_way_item_list[i] = item
  62. item:SetPosition(0, -96 * (i - 1))
  63. end
  64. item:SetVisible(true)
  65. item:SetData(v, basic.type_id, callback)
  66. end
  67. end
  68. end
  69. function GetGoodsTips:DestroySuccess( )
  70. end