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

104 line
3.2 KiB

  1. CapsuleEggExtraBaseView = CapsuleEggExtraBaseView or BaseClass(BaseView)
  2. local CapsuleEggExtraBaseView = CapsuleEggExtraBaseView
  3. CapsuleEggExtraBaseView.TabData = {
  4. {id = CapsuleEggConst.ExtraTabId.Warehouse, name = "临时仓库"},
  5. {id = CapsuleEggConst.ExtraTabId.ScoreShop, name = "积分商店"},
  6. }
  7. function CapsuleEggExtraBaseView:__init()
  8. self.base_file = "capsuleEgg"
  9. self.layout_file = "CapsuleEggExtraBaseView"
  10. self.layer_name = "UI"
  11. self.destroy_imm = true
  12. self.use_background = true
  13. self.change_scene_close = true
  14. self.hide_maincancas = true --是否隐藏主界面
  15. self.append_to_ctl_queue = false --是否要添加进界面堆栈
  16. self.model = CapsuleEggModel:getInstance()
  17. self.current_index = nil
  18. self.load_callback = function ()
  19. self:LoadSuccess()
  20. self:AddEvent()
  21. end
  22. self.open_callback = function ( )
  23. self:OpenSuccess()
  24. end
  25. self.switch_callback = function(index)
  26. self:SwitchTab(index)
  27. end
  28. self.close_win_callback = function ( )
  29. self:Close()
  30. end
  31. self.destroy_callback = function ( )
  32. self:DestroySuccess()
  33. end
  34. end
  35. function CapsuleEggExtraBaseView:Open(index)
  36. self.current_index = index or 1
  37. BaseView.Open(self)
  38. end
  39. function CapsuleEggExtraBaseView:LoadSuccess()
  40. local nodes = {
  41. "winCon",
  42. }
  43. self:GetChildren(nodes)
  44. self.tabWindowComponent = UITabWindow.New(self.transform, CapsuleEggExtraBaseView.TabData, self.switch_callback, self.close_win_callback, self.background_wnd,
  45. self.winCon,UITabWindow.SizeSmallSP,nil,nil,true)
  46. self.tabWindowComponent:ChangeShowFlag("capsuleEggScore")
  47. self.tabWindowComponent:SetBackgroundRes("capsule_egg_shop_view_1067_557")
  48. end
  49. function CapsuleEggExtraBaseView:AddEvent()
  50. end
  51. function CapsuleEggExtraBaseView:OpenSuccess()
  52. self.tabWindowComponent:SetTabBarIndex(self.current_index or 1)
  53. end
  54. function CapsuleEggExtraBaseView:SwitchTab( index )
  55. self.current_index = index
  56. self.tabWindowComponent:SetTabBarIndex(index)
  57. self.tabWindowComponent:SetTitleRes("capsuleEggExtra_asset", "capsule_egg_extra_title_"..index)
  58. if index == CapsuleEggConst.ExtraTabId.Warehouse then
  59. if self.capsule_egg_warehouse_view == nil then
  60. self.capsule_egg_warehouse_view = CapsuleEggWarehouseView.New(self.winCon)
  61. end
  62. self.capsule_egg_warehouse_view:SetData()
  63. self:PopUpChild(self.capsule_egg_warehouse_view)
  64. self.model.is_show_warehouse_view = true--是否在仓库界面的标识
  65. elseif index == CapsuleEggConst.ExtraTabId.ScoreShop then
  66. if self.capsule_egg_shop_view == nil then
  67. self.capsule_egg_shop_view = CapsuleEggScoreShopView.New(self.winCon)
  68. end
  69. self.capsule_egg_shop_view:SetData()
  70. self:PopUpChild(self.capsule_egg_shop_view)
  71. self.model.is_show_warehouse_view = false
  72. end
  73. end
  74. function CapsuleEggExtraBaseView:DestroySuccess( )
  75. self.model.is_show_warehouse_view = false
  76. if self.tabWindowComponent then
  77. self.tabWindowComponent:DeleteMe()
  78. end
  79. self.tabWindowComponent = nil
  80. if self.capsule_egg_warehouse_view then
  81. self.capsule_egg_warehouse_view:DeleteMe()
  82. end
  83. self.capsule_egg_warehouse_view = nil
  84. if self.capsule_egg_shop_view then
  85. self.capsule_egg_shop_view:DeleteMe()
  86. end
  87. self.capsule_egg_shop_view = nil
  88. end