C2DX记录.lua 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. -- 将原有弹出UI添加进另一个弹出UI中
  2. function F1()
  3. function NewUI:__init(index)
  4. -- some other code ....
  5. self.panel_list = {}
  6. end
  7. function NewUI:openRootWnd()
  8. -- some other code ....
  9. self:changePanel(index)
  10. end
  11. function NewUI:changePanel(index)
  12. if self.cur_panel ~= nil then
  13. self.cur_panel:addToParent(false)
  14. self.cur_panel = nil
  15. end
  16. local cur_panel = self.panel_list[index]
  17. if cur_panel == nil then
  18. if index == key then -- 日常任务
  19. cur_panel = NewView.new()
  20. end
  21. end
  22. self.panel_list[index] = cur_panel
  23. if cur_panel ~= nil then
  24. self.content:addChild(cur_panel)
  25. cur_panel:addToParent(true)
  26. self.cur_panel = cur_panel
  27. self.cur_index = index
  28. end
  29. end
  30. function NewUI:close_callback()
  31. -- some other code ...
  32. for k,panel in pairs(self.panel_list) do
  33. panel:DeleteMe()
  34. end
  35. self.panel_list = nil
  36. end
  37. ---------NewView.lua
  38. NewView = class("NewView", function() return ccui.Widget:create() end)
  39. -- 将原来的入口(__init)修改为ctor
  40. function NewView:ctor()
  41. -- some other code ...
  42. -- 手动调用
  43. self:open_callback()
  44. self:openRootWnd()
  45. self:register_event()
  46. end
  47. function NewView:register_event()
  48. if self.new_event == nil then
  49. self.new_event = GlobalEvent:getInstance():Bind(Event, function()
  50. -- TODO
  51. end)
  52. end
  53. end
  54. function NewView:addToParent(status) self:setVisible(status) end
  55. function NewView:close_callback()
  56. -- some other code ...
  57. if self.new_event then
  58. GlobalEvent:getInstance():UnBind(self.new_event)
  59. self.new_event = nil
  60. end
  61. end
  62. end
  63. -- 创建新UI
  64. function F2()
  65. NewUI = NewUI or BaseClass(BaseView)
  66. -- 调用顺序
  67. -- 1 __init
  68. -- 2 open_callback
  69. -- 3 register_event
  70. -- 4 openRootWnd
  71. -- 初始化
  72. local controller = NewUIController:getInstance()
  73. local model = controller:getModel()
  74. function NewUI:__init()
  75. self.is_full_screen = true
  76. self.win_type = WinType.Full
  77. -- self.win_type = WinType.Big -- 显示后面的内容
  78. self.view_tag = ViewMgrTag.DIALOGUE_TAG -- 不显示后面的内容
  79. ----------------
  80. self.view_tag = ViewMgrTag.DIALOGUE_TAG
  81. self.win_type = WinType.Mini
  82. self.is_full_screen = false
  83. self.layout_name = "name/name" -- csb下 路径
  84. self.res_list = {
  85. {path = PathTool.getPlistImgForDownLoad("file_name", "name"), type = ResourcesType.plist},
  86. {path = PathTool.getPlistImgForDownLoad("file_name", "name"), type = ResourcesType.single},
  87. }
  88. end
  89. function NewUI:open_callback()
  90. -- self.root_wnd
  91. -- self:playEnterAnimatianByObj(self.main_panel, 1) -- 1:左进。2:缩放
  92. end
  93. function NewUI:register_event()
  94. registerButtonEventListener(self.close_btn, handler(self, self._onClickCloseBtn), true, 2)
  95. end
  96. function NewUI:openRootWnd()
  97. end
  98. function NewUI:close_callback()
  99. end
  100. end
  101. --加载图片
  102. function F3()
  103. --给Sprite加载图片
  104. self.shop_bg = main_container:getChildByName("bg")
  105. if not self.bg_load then
  106. local res = PathTool.getTargetRes("bigbg/go_fishing", "shop_bg")
  107. self.bg_load = loadSpriteTextureFromCDN(self.shop_bg, res, ResourcesType.single, self.bg_load)
  108. --loadImageTextureFromCDN
  109. --title_bg:setScale9Enabled(true)
  110. --title_bg:setCapInsets(cc.rect(4, 4, 4, 4)) -- 左,右,上,下
  111. end
  112. if self.bg_load then
  113. self.bg_load:DeleteMe()
  114. self.bg_load = nil
  115. end
  116. --给ImageView加载图片
  117. self.background:loadTexture(self.background_path, LOADTEXT_TYPE)
  118. img:ignoreContentAdaptWithSize(true)
  119. self.middle_icon:setSpriteFrame(PathTool.getResFrame("guildskill",key)) -- 设置plist中的图片
  120. -- 转主场景
  121. MainuiController:getInstance():changeMainUIStatus(MainuiConst.btn_index.main_scene)
  122. createEffectSpine() -- 特效
  123. if self.eff_hero then
  124. self.eff_hero:clearTracks()
  125. self.eff_hero:removeFromParent()
  126. self.eff_hero = nil
  127. end
  128. end
  129. self.icon_panel:setSwallowTouches(false)--滑动布局时可穿透
  130. scroll_view:setScrollBarEnabled(false) -- 隐藏滑动条
  131. award_scroll_view:setTouchEnabled(false) -- 不可滑动
  132. -- 创建英雄模型
  133. function ActionSuperValueWeeklyCardPanel:createHeroModel(parent, bid)
  134. if self.hero_spine then
  135. doStopAllActions(self.hero_spine)
  136. self.hero_spine:removeFromParent()
  137. self.hero_spine = nil
  138. end
  139. self.hero_spine = BaseRole.new(BaseRole.type.partner, bid, nil, {scale = 1})
  140. self.hero_spine:setAnimation(0,PlayerAction.show,true)
  141. self.hero_spine:setAnchorPoint(cc.p(0.5,0))
  142. parent:addChild(self.hero_spine)
  143. end
  144. --------------
  145. -- 设置背景
  146. -- @BattleController:getInstance():getCtrlBattleScene():createHorizontalMap(10019)
  147. ---------------------------------------------------------------------
  148. -- panel_type -- 前后端对接,要显示的面板。
  149. -- reward_title -- 子活动子项背景 图片
  150. -- bottom_alert -- 可省略
  151. -- title2 -- 可省略
  152. -- top_banner -- 可省略
  153. -- sort_val -- 排序
  154. -- remain_sec -- 子活动剩余活动秒数
  155. -- ico -- 可省略
  156. -- channel_ban -- 可省略
  157. -- cli_type -- 未知作用可省略
  158. -- cli_type_name -- 未知作用可省略
  159. -- time_str -- 可省略
  160. -- bid -- 子活动编号
  161. -- title -- 子活动标题
  162. -- aim_title -- 子活动目标标题(现在用于活动标签面板的背景) 图片
  163. -- camp_id -- 活动编号
  164. -- rule_str -- 可省略
  165. -- type_ico -- 可省略
  166. ---------------------------------------------------------------------