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

557 line
21 KiB

  1. --[[@------------------------------------------------------------------
  2. @description:
  3. @author:huangcong
  4. ----------------------------------------------------------------------]]
  5. FirstRechargeViewNew = FirstRechargeViewNew or BaseClass(BaseView)
  6. local FirstRechargeViewNew = FirstRechargeViewNew
  7. function FirstRechargeViewNew:__init()
  8. self.base_file = "rechargeActivity"
  9. self.layout_file = "FirstRechargeViewNew"
  10. self.layer_name = "UI"
  11. self.destroy_imm = true
  12. self.need_show_money = false --是否要显示顶部的金钱栏
  13. self.use_background = true
  14. self.hide_maincancas = false --全屏界面需要放开隐藏主UI
  15. self.append_to_ctl_queue = false --添加进入控制队列
  16. self.blur_activity_bg = true
  17. self.close_fog = true
  18. self.item_list = {}
  19. self.model = RechargeActivityModel:getInstance()
  20. self.mainVo = RoleManager.Instance.mainRoleInfo
  21. self.choose_index = 1
  22. self.fire_change_visible_event = true
  23. self.open_guide_close = true
  24. self.showImg0_o_pos = {x = 0,y = 200}
  25. self.showImg1_o_pos = {x = -346,y = -228}
  26. self.showImg2_o_pos = {x = 0,y = 133}
  27. self.fightImg_o_pos = {x = 358,y = -228}
  28. self.load_callback = function ()
  29. self:LoadSuccess()
  30. self:AddEvent()
  31. end
  32. self.open_callback = function ( )
  33. self:OpenSuccess()
  34. end
  35. self.destroy_callback = function ( )
  36. self:DestroySuccess()
  37. end
  38. end
  39. function FirstRechargeViewNew:DestroySuccess( )
  40. EquipModel:getInstance().need_equip_duibi = false
  41. self:StopAnim()
  42. if self.delay_id then
  43. TimerQuest.CancelQuest(GlobalTimerQuest, self.delay_id)
  44. self.delay_id = nil
  45. end
  46. cc.ActionManager:getInstance():removeAllActionsFromTarget(self.showImg1)
  47. self:ClearUIEffect(self.effectLeft)
  48. self:ClearUIEffect(self.effectRight)
  49. self:ClearUIEffect(self.effectHuohua)
  50. self:ClearUIEffect(self.effectHuohua1)
  51. self:ClearUIEffect(self.effectAward)
  52. if self.sound_id then
  53. lua_soundM:StopEffect(self, LuaSoundManager.SOUND_TYPE.GUIDE, self.sound_id)
  54. self.sound_id = nil
  55. end
  56. if RoleManager.Instance.mainRoleInfo.level<TaskModel.AutoOpViewStopTask then
  57. local task_data = TaskModel:getInstance():GetMainTask()
  58. if self.need_close_task and task_data and task_data.id > 0 then
  59. GlobalEventSystem:Fire(EventName.START_AUTO_DO_TASK) --启动自动任务
  60. end
  61. end
  62. for k,v in pairs(self.item_list) do
  63. UIObjPool:getInstance():PushItem(UIObjPool.UIType.AwardItem, v)
  64. end
  65. self.item_list = {}
  66. end
  67. function FirstRechargeViewNew:Open()
  68. if RoleManager.Instance.mainRoleInfo.level<TaskModel.AutoOpViewStopTask then
  69. self.is_auto_task = TaskModel:getInstance():GetTaskAutoFlag()
  70. GlobalEventSystem:Fire(EventName.STOP_AUTO_DO_TASK) --停止自动任务
  71. GlobalEventSystem:Fire(EventName.CANCEL_TO_COLLECT) --停止采集任务
  72. if self.is_auto_task then
  73. self.need_close_task = true
  74. end
  75. end
  76. BaseView.Open(self)
  77. end
  78. function FirstRechargeViewNew:OpenSuccess( )
  79. self:UpdateView()
  80. if not RechargeActivityModel:getInstance():IsRecharge() then
  81. self.sound_id = lua_soundM:PlayEffect(self, "guide_10", false, LuaSoundManager.SOUND_TYPE.GUIDE)
  82. end
  83. end
  84. function FirstRechargeViewNew:LoadSuccess()
  85. local nodes = {
  86. "bg:raw","bg2:raw", "rechargeBtn:obj:img", "rechargeBtn/rechargeBtnText:img","rechargeBtn/redDot:obj", "closeBtn:obj",
  87. "fightImg:img", "showImg1:img", "showImg0:img", "showImg2:img", "showImg3:img",
  88. "roleCon2:obj", "roleCon","descText:tmp", "goodsNameText4:tmp", "goodsNameText3:tmp", "goodsNameText2:tmp", "pupleImg:obj:img",
  89. --特效情况
  90. "effectRight", "effectLeft", "effectHuohua", "effectAward", "effectHuohua1",
  91. }
  92. self:GetChildren(nodes)
  93. self:ClearUIEffect(self.effectHuohua)
  94. self:AddUIEffect("ui_effect_shouchong03", self.effectHuohua, self.layer_name, nil, 2, false,nil,nil,nil,nil,nil,nil)
  95. self:AddUIEffect("ui_effect_shouchong03", self.effectHuohua1, self.layer_name, nil, 2, false,nil,nil,nil,nil,nil,nil)
  96. self:AddUIEffect("ui_fazhenguangtiao", self.effectRight, self.layer_name, nil, 1, false,nil,nil,nil,nil,nil,nil)
  97. self:AddUIEffect("ui_fazhenguangtiao", self.effectLeft, self.layer_name, nil, 1, false,nil,nil,nil,nil,nil,nil)
  98. lua_resM:setOutsideRawImage(self, self.bg_raw, GameResPath.GetViewBigBg("first_recharge_bg1"))
  99. lua_resM:setOutsideRawImage(self, self.bg2_raw, GameResPath.GetViewBigBg("first_recharge_bg"))
  100. self.descText_tmp.text = HtmlColorTxt( "<color=#ffffff>首充后,奖励可连续领取3天!</color>越早首充,前期优势越大!", ColorUtil.GOLD_DARK)
  101. self.goods_img_list = {}
  102. for i=1,4 do
  103. self.goods_img_list[i] = {}
  104. self.goods_img_list[i].transform = self:GetChild("goodsImg"..i)
  105. end
  106. local function bg_back_func( ... )
  107. if self.background_wnd and self.background_wnd:GetComponent("RawImageExtend") then
  108. self:MoveUIToBack(self.background_wnd:GetComponent("RawImageExtend"))
  109. end
  110. self:MoveUIToBack(self.bg)
  111. self:MoveUIToBack(self.bg2)
  112. end
  113. if self.background_wnd then
  114. bg_back_func()
  115. else
  116. self.bg_back_func = bg_back_func
  117. end
  118. self.ori_dsg_pos = self.pupleImg.anchoredPosition.y + 60
  119. SetAnchoredPositionY(self.pupleImg, self.ori_dsg_pos)
  120. self.up_dsg_pos = self.ori_dsg_pos + 15
  121. self.down_dsg_pos = self.ori_dsg_pos - 15
  122. self.tab_list = {}
  123. for i=1,3 do
  124. self.tab_list[i] = {}
  125. self.tab_list[i].bg_obj = self:GetChild("tabName"..i).gameObject
  126. self.tab_list[i].name_img = self:GetChild("tabName"..i):GetComponent("Image")
  127. self.tab_list[i].name_choose_obj = self:GetChild("tabNameChoose"..i).gameObject
  128. self.tab_list[i].name_choose_tmp = self:GetChild("tabName"..i.."/tabNameChooseText"..i):GetComponent(typeof(TMPro.TextMeshProUGUI))
  129. self.tab_list[i].name_normal_tmp = self:GetChild("tabName"..i.."/tabNameNormalText"..i):GetComponent(typeof(TMPro.TextMeshProUGUI))
  130. self.tab_list[i].redDot_obj = self:GetChild("redDot"..i).gameObject
  131. local function clickHandler(target)
  132. if target == self.tab_list[i].bg_obj then
  133. self:ChooseIndex(i)
  134. self:PlaySwithTabAnim()
  135. end
  136. end
  137. AddClickEvent(self.tab_list[i].bg_obj, clickHandler,2)
  138. end
  139. self:ArrowAnimation(0)
  140. -- 隐藏并调整目标节点
  141. -- self.showImg0_img.color = Color(1,1,1,0)--右
  142. self.showImg1_img.color = Color(1,1,1,0)--右
  143. self.showImg2_img.color = Color(1,1,1,0)--左
  144. self.fightImg_img.color = Color(1,1,1,0)--左
  145. -- SetAnchoredPositionX(self.showImg0, self.showImg0_o_pos.x - RechargeActivityConst.FisrtRechargeNameMoveX)
  146. SetAnchoredPositionX(self.showImg1, self.showImg1_o_pos.x - RechargeActivityConst.FisrtRechargeNameMoveX)
  147. SetAnchoredPositionX(self.showImg2, self.showImg2_o_pos.x + RechargeActivityConst.FisrtRechargeNameMoveX)
  148. SetAnchoredPositionX(self.fightImg, self.fightImg_o_pos.x + RechargeActivityConst.FisrtRechargeNameMoveX)
  149. if self.need_load_again then
  150. self:UpdateView()
  151. end
  152. end
  153. function FirstRechargeViewNew:AddEvent()
  154. local on_click = function ( click_obj )
  155. if self.closeBtn_obj == click_obj then--关闭按钮
  156. self:Close()
  157. elseif self.rechargeBtn_obj == click_obj then--充值按钮
  158. if self.rechargeBtn_img.gray then
  159. Message.show("您已经领取过奖励啦~!","fault")
  160. return
  161. end
  162. if self.server_info then
  163. if self.server_info.open == 0 then--充值
  164. self:Close()
  165. self.model.need_open_first_recharge_for_vip = true
  166. OpenFun.Open(450,1)
  167. else
  168. if self.choose_data.state == 0 then
  169. local str = string.format("首充登录第%s天可领取",self.choose_data.index)
  170. Message.show(str)
  171. elseif self.choose_data.state == 1 then
  172. self.model:Fire(RechargeActivityModel.REQUEST_CCMD_EVENT, 15906, self.choose_data.index, self.choose_data.product_id)
  173. end
  174. end
  175. end
  176. end
  177. end
  178. AddClickEvent(self.rechargeBtn_obj, on_click)
  179. AddClickEvent(self.closeBtn_obj, on_click)
  180. local updateFunc = function ()
  181. self:UpdateView()
  182. end
  183. self:BindEvent(self.model, RechargeActivityModel.UPDATE_FIRST_RECHARGE_VIEW, updateFunc)
  184. end
  185. function FirstRechargeViewNew:UpdateView()
  186. if not self.is_loaded then
  187. self.need_load_again = true
  188. return
  189. end
  190. self.server_info = self.model:GetFirstRechargeInfo()
  191. if not self.server_info or not self.server_info.product_list then return end
  192. local index = nil
  193. for i,v in ipairs(self.server_info.product_list) do
  194. if v.state == 1 and not index then
  195. index = i
  196. end
  197. self.tab_list[i].redDot_obj:SetActive(v.state == 1)
  198. end
  199. if not index then
  200. for i,v in ipairs(self.server_info.product_list) do
  201. if not index then
  202. index = 1
  203. end
  204. if v.state == 2 then
  205. if index + 1 <= 3 then
  206. index = i + 1
  207. end
  208. end
  209. end
  210. end
  211. if index then
  212. self.choose_index = index
  213. end
  214. self:ChooseIndex(self.choose_index)
  215. if not self.is_start_ainm then
  216. self.is_start_ainm = true
  217. local function func( ... )
  218. self:PlaySwithTabAnim()
  219. end
  220. self.delay_id = setTimeout(func,0.5)
  221. end
  222. end
  223. --选中哪个页签
  224. function FirstRechargeViewNew:ChooseIndex( index )
  225. self.choose_index = index or self.choose_index
  226. self.choose_data = self.server_info.product_list[self.choose_index]
  227. self.rechargeBtn_img.gray = self.choose_data.state == 2
  228. self.redDot_obj:SetActive(self.choose_data.state == 1)
  229. local btn_effect = self.choose_data.state ~= 2
  230. if btn_effect and btn_effect ~= self.btn_effect then
  231. elseif not btn_effect then
  232. end
  233. self.btn_effect = btn_effect
  234. local btn_res = "recharge_btn_t_1"--领取
  235. if self.server_info.open == 1 then--已充值
  236. if self.choose_data.state == 1 then
  237. btn_res = "recharge_btn_t_1"--"立即领取"
  238. elseif self.choose_data.state == 2 then
  239. btn_res = "recharge_btn_t_2"--已领取"
  240. elseif self.choose_data.state == 0 and self.choose_data.index == 2 then
  241. btn_res = "recharge_btn_t_3"--明日可领"
  242. elseif self.choose_data.state == 0 and self.choose_data.index == 3 then
  243. if self.server_info.product_list[2].state == 2 or self.server_info.product_list[2].state == 1 then
  244. btn_res = "recharge_btn_t_3"--明日可领"
  245. elseif self.server_info.product_list[2].state == 0 then
  246. btn_res = "recharge_btn_t_4"--第三日可领"
  247. end
  248. end
  249. end
  250. lua_resM:setImageSprite(self, self.rechargeBtnText_img, "rechargeActivity_asset", btn_res,true)
  251. lua_resM:setImageSprite(self, self.showImg3_img, "rechargeActivity_asset", "recharge_award_name_img"..index,true)
  252. lua_resM:setOutsideImageSprite(self, self.showImg1_img, GameResPath.GetRechargeActivityImage("first_recharge_show_bg1_"..index), true)
  253. lua_resM:setOutsideImageSprite(self, self.showImg2_img, GameResPath.GetRechargeActivityImage("first_recharge_show_bg2_"..index), true)
  254. lua_resM:setOutsideImageSprite(self, self.showImg0_img, GameResPath.GetRechargeActivityImage("first_recharge_show_bg"..index), true)
  255. lua_resM:setOutsideImageSprite(self, self.fightImg_img, GameResPath.GetRechargeActivityImage("recharge_fight_num"..index), true)
  256. for i=1,3 do
  257. if i == index then
  258. self.tab_list[i].name_choose_tmp.text = string.format("第%s天",ChineseNumber(i))
  259. self.tab_list[i].name_normal_tmp.text = ""
  260. self.tab_list[i].name_choose_obj:SetActive(true)
  261. else
  262. self.tab_list[i].name_choose_tmp.text = ""
  263. self.tab_list[i].name_normal_tmp.text = string.format("第%s天",ChineseNumber(i))
  264. self.tab_list[i].name_choose_obj:SetActive(false)
  265. end
  266. end
  267. local show_str = self.choose_data.product_id .. "@" .. RoleManager.Instance.mainRoleInfo.career .. "@" .. self.choose_data.index
  268. local show_cfg = DeepCopy(Config.Rechargefirst[show_str])
  269. local function end_call_func( ... )
  270. if show_cfg then
  271. self:UpdateAwardList(show_cfg.reward)
  272. self:UpdateModelCon(self.roleCon,show_cfg.left_res,nil,true)
  273. self.pupleImg_obj:SetActive(self.choose_data.index == 3)
  274. self.roleCon2_obj:SetActive(self.choose_data.index ~= 3)
  275. if self.choose_data.index == 3 then
  276. SetSizeDelta(self.pupleImg, 250, 70)
  277. local data = {
  278. parent = self,
  279. dress_id = 425014,
  280. bubbleCon = self.pupleImg,
  281. }
  282. FuncOpenModel:getInstance():ShowBubble(data)
  283. else
  284. self:UpdateModelCon(self.roleCon2,show_cfg.right_res,nil,false)
  285. end
  286. end
  287. end
  288. end_call_func()
  289. end
  290. --更新奖励
  291. function FirstRechargeViewNew:UpdateAwardList( reward )
  292. local item_list = stringtotable(reward)
  293. if not item_list or TableSize(item_list) == 0 then return end
  294. self.award_item_list = item_list
  295. for i, v in ipairs(item_list) do
  296. local item = self.item_list[i]
  297. if not item then
  298. item = UIObjPool:getInstance():PopItem(UIObjPool.UIType.AwardItem, self.goods_img_list[i].transform)
  299. self.item_list[i] = item
  300. item:SetIsFixSize(false)
  301. item:SetIsAct(true)
  302. item:SetItemSize(78, 78)
  303. item:SetVisible(not RechargeActivityConst.PlayAwardAction)
  304. end
  305. local typeId, lock = GoodsModel:getInstance():GetMappingTypeId(v[1], v[2])
  306. local goods_Id, lock = GoodsModel:getInstance():GetMappingTypeId(v[1], v[2])
  307. local goodVo = GoodsModel:getInstance():GetGoodsBasicByTypeId(goods_Id)
  308. if goodVo then
  309. item:SetData(goods_Id, v[3], nil, nil, lock)
  310. local equip_cfg = EquipModel:getInstance():GetEquipmentCfg(goods_Id)
  311. if equip_cfg then
  312. EquipModel:getInstance().need_equip_duibi = true
  313. item:ChangeEquipState(self.choose_data.state ~= 2 and 1 or nil)
  314. else
  315. item:ChangeEquipState(nil)
  316. end
  317. -- lua_resM:setOutsideImageSprite(self, self.goods_img_list[i].img, GameResPath.GetGoodsIcon(goodVo.goods_icon), true)
  318. end
  319. end
  320. for i=1,3 do
  321. if RechargeActivityConst.RechargeAwardNameList[self.choose_data.index] then
  322. self["goodsNameText"..(i+1).."_tmp"].text = RechargeActivityConst.RechargeAwardNameList[self.choose_data.index][i]
  323. end
  324. end
  325. end
  326. --更新模型
  327. function FirstRechargeViewNew:UpdateModelCon( transform,model_data,is_force,is_left )
  328. local index = is_left and self.left_old_choose_index or self.right_old_choose_index
  329. if self.choose_data.index ~= self.old_choose_index or is_force then
  330. if is_left then
  331. self.left_old_choose_index = self.choose_data.index
  332. else
  333. self.right_old_choose_index = self.choose_data.index
  334. end
  335. else
  336. return
  337. end
  338. local model_data = stringtotable(model_data)
  339. local figure_data = nil
  340. if model_data then
  341. figure_data = model_data[1]
  342. end
  343. if figure_data then
  344. local model_cfg = CustomActivityModel:getInstance():GetActModelConShowCfg(self.base_type,tonumber(figure_data[3]),tonumber(figure_data[4]))
  345. local scale = model_cfg and model_cfg.scale or 255
  346. local position = model_cfg and model_cfg.position or Vector3(0,400,-300)
  347. local fashion_type = tonumber(figure_data[3])
  348. local career = RoleManager.Instance.mainRoleInfo.career
  349. if fashion_type == FuncOpenModel.TypeId.FWing then--背饰放大
  350. scale = 350
  351. position = Vector3(-35,400,-300)
  352. elseif fashion_type < 1000 then
  353. scale = 220
  354. elseif fashion_type == FuncOpenModel.TypeId.FWeapon then--武器位置调高一点
  355. if career == 3 or career == 4 then
  356. scale = 440
  357. position = Vector3(55,300,-300)
  358. elseif career == 1 then
  359. scale = 260
  360. position = Vector3(40,480,-300)
  361. elseif career == 2 then
  362. scale = 300
  363. position = Vector3(20,440,-300)
  364. end
  365. elseif fashion_type == FuncOpenModel.TypeId.Light then--幻光大小需要调整
  366. scale = 1.9
  367. position = Vector3(25,135,-300)
  368. end
  369. if figure_data[1] == "show" then
  370. local res_data = {
  371. father_node = self,
  372. transform = transform,
  373. fashion_type = tonumber(figure_data[3]),
  374. raycast_size = Vector2(400,1200),
  375. scale = scale,
  376. figure_id = figure_data[4],
  377. position = position,
  378. layer_name = "UI",
  379. ui_model_type = UIModelCommon.ModelType.BackModel,
  380. show_shadow = false,
  381. use_bloom = false,
  382. can_rotate = true,
  383. light_id = nil,
  384. }
  385. -- print("huangcong:FirstRechargeViewNew [start:361] :", model_data)
  386. -- PrintTable(model_data)
  387. -- print("huangcong:FirstRechargeViewNew [end]")
  388. if TableSize(model_data) > 1 then
  389. local career = self.mainVo.career
  390. for i,v in ipairs(model_data) do
  391. local fashion_type = tonumber(v[3])
  392. local figure_id = tonumber(v[4])
  393. if figure_id then
  394. if type_pos ~= FashionPartPos.wing and type_pos ~= FashionPartPos.Hat and type_pos ~= FashionPartPos.light then
  395. if career then
  396. if figure_id < 1000 then
  397. figure_id = figure_id + career * 1000
  398. end
  399. end
  400. else
  401. figure_id = figure_id
  402. end
  403. end
  404. if fashion_type == FuncOpenModel.TypeId.Clothes then --衣服
  405. res_data.fashion_model_id = figure_id
  406. elseif fashion_type == FuncOpenModel.TypeId.Weapon then --武器
  407. res_data.weapon_res_id = figure_id
  408. elseif fashion_type == FuncOpenModel.TypeId.Head then --头饰
  409. res_data.head_wear_id = figure_id
  410. elseif fashion_type == FuncOpenModel.TypeId.Footprint then --足迹
  411. type_pos = FashionPartPos.Footmark
  412. elseif fashion_type == FuncOpenModel.TypeId.wing then --背部
  413. res_data.wing_id = figure_id
  414. elseif fashion_type == FuncOpenModel.TypeId.Hat then--头套
  415. res_data.hat_wear_id = figure_id
  416. elseif fashion_type == FuncOpenModel.TypeId.RoleLight then--人物幻光
  417. res_data.light_id = figure_id
  418. end
  419. end
  420. end
  421. FuncOpenModel:getInstance():SetModelRes(res_data)
  422. else
  423. end
  424. end
  425. end
  426. --图片上下移动
  427. function FirstRechargeViewNew:ArrowAnimation(time)
  428. self:StopAnim()
  429. local call_fun = function ()
  430. local function onCompleted()
  431. self:ArrowAnimation(time)
  432. end
  433. self.dsgcon_move_up_id = TweenLite.to(self, self.pupleImg, TweenLite.UiAnimationType.POSY, self.up_dsg_pos, 1.2, onCompleted)
  434. end
  435. local onDelay = function( )
  436. self.dsg_con_move_down_id = TweenLite.to(self, self.pupleImg, TweenLite.UiAnimationType.POSY, self.down_dsg_pos, 1.2, call_fun)
  437. end
  438. self.dsg_move_delay_id = setTimeout(onDelay, time)
  439. end
  440. function FirstRechargeViewNew:StopAnim()
  441. if self.dsg_con_move_down_id then
  442. TweenLite.Stop(self.dsg_con_move_down_id)
  443. self.dsg_con_move_down_id = nil
  444. end
  445. if self.dsgcon_move_up_id then
  446. TweenLite.Stop(self.dsgcon_move_up_id)
  447. self.dsgcon_move_up_id = nil
  448. end
  449. if self.dsg_move_delay_id then
  450. GlobalTimerQuest:CancelQuest(self.dsg_move_delay_id)
  451. self.dsg_move_delay_id = nil
  452. end
  453. end
  454. function FirstRechargeViewNew:CancelHide( )
  455. BaseView.CancelHide(self)
  456. if self.is_loaded then
  457. Scene.Instance:ChangeFogEnable(false)
  458. if self.choose_data then
  459. local show_str = self.choose_data.product_id .. "@" .. RoleManager.Instance.mainRoleInfo.career .. "@" .. self.choose_data.index
  460. local show_cfg = DeepCopy(Config.Rechargefirst[show_str])
  461. if show_cfg then
  462. self:UpdateAwardList(show_cfg.reward)
  463. self:UpdateModelCon(self.roleCon,show_cfg.left_res,true,true)
  464. self:UpdateModelCon(self.roleCon2,show_cfg.right_res,true,false)
  465. end
  466. end
  467. end
  468. end
  469. function FirstRechargeViewNew:Hide( )
  470. BaseView.Hide(self)
  471. EquipModel:getInstance().need_equip_duibi = false
  472. end
  473. -- 播放切换页签动画
  474. function FirstRechargeViewNew:PlaySwithTabAnim( )
  475. cc.ActionManager:getInstance():removeAllActionsFromTarget(self.showImg1)
  476. -- 隐藏并调整目标节点
  477. -- self.showImg0_img.color = Color(1,1,1,0)--右
  478. self.showImg1_img.color = Color(1,1,1,0)--右
  479. self.showImg2_img.color = Color(1,1,1,0)--左
  480. self.fightImg_img.color = Color(1,1,1,0)--左
  481. -- SetAnchoredPositionX(self.showImg0, self.showImg0_o_pos.x - RechargeActivityConst.FisrtRechargeNameMoveX)
  482. SetAnchoredPositionX(self.showImg1, self.showImg1_o_pos.x - RechargeActivityConst.FisrtRechargeNameMoveX)
  483. SetAnchoredPositionX(self.showImg2, self.showImg2_o_pos.x + RechargeActivityConst.FisrtRechargeNameMoveX)
  484. SetAnchoredPositionX(self.fightImg, self.fightImg_o_pos.x + RechargeActivityConst.FisrtRechargeNameMoveX)
  485. -- 进度百分比回调
  486. local function cg_callback(percent)
  487. self.showImg1_img.color = Color(1,1,1,percent)
  488. self.showImg2_img.color = Color(1,1,1,percent)
  489. -- self.showImg0_img.color = Color(1,1,1,percent)
  490. self.fightImg_img.color = Color(1,1,1,percent)
  491. -- SetAnchoredPositionX(self.showImg0, self.showImg0_o_pos.x + RechargeActivityConst.FisrtRechargeNameMoveX * (percent - 1))
  492. SetAnchoredPositionX(self.showImg1, self.showImg1_o_pos.x + RechargeActivityConst.FisrtRechargeNameMoveX * (percent - 1))
  493. SetAnchoredPositionX(self.showImg2, self.showImg2_o_pos.x - RechargeActivityConst.FisrtRechargeNameMoveX * (percent - 1))
  494. SetAnchoredPositionX(self.fightImg, self.fightImg_o_pos.x - RechargeActivityConst.FisrtRechargeNameMoveX * (percent - 1))
  495. if not self.showing_effect then
  496. self.showing_effect = true
  497. local function call_back( )
  498. -- self.showing_effect = false
  499. end
  500. self:ClearUIEffect(self.rightEffect2)
  501. self:AddUIEffect("ui_effect_shouchong04", self.effectAward, self.layer_name, nil, 1, false,nil,nil,call_back,nil,1.25,nil)
  502. end
  503. end
  504. local pec_action = cc.CustomUpdate.New(RechargeActivityConst.FisrtRechargeActionTime, cg_callback)
  505. local function call_func()
  506. if not self.title_is_action then
  507. self.title_is_action = true
  508. end
  509. end
  510. local callfun1 = cc.CallFunc.New(call_func)
  511. pec_action = cc.Sequence.New(pec_action, callfun1)
  512. cc.ActionManager:getInstance():addAction(pec_action, self.showImg1)
  513. end