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

81 lines
2.6 KiB

  1. -- <*
  2. -- @Author: Saber
  3. -- @Description: 圣物系统 装备升星 成功结算界面
  4. -- *>
  5. PsionicBreakSuccessView = PsionicBreakSuccessView or BaseClass(BaseView)
  6. local PsionicBreakSuccessView = PsionicBreakSuccessView
  7. function PsionicBreakSuccessView:__init()
  8. self.base_file = "psionic"
  9. self.layout_file = "PsionicBreakSuccessView"
  10. self.layer_name = "Activity"
  11. self.destroy_imm = true
  12. self.use_background = true --全屏界面默认使用这个参数,非全屏界面自行设置
  13. self.change_scene_close = true --是否切换场景时关闭(弹出界面使用)
  14. self:AddPreLoadList("common", {"PsionicToolTipsItem"})
  15. self.is_set_zdepth = true
  16. self.model = PsionicModel:getInstance()
  17. self.load_callback = function ()
  18. self:LoadSuccess()
  19. self:AddEvent()
  20. end
  21. self.open_callback = function ( )
  22. self:UpdateView()
  23. end
  24. self.destroy_callback = function ( )
  25. self:DestroySuccess()
  26. end
  27. end
  28. function PsionicBreakSuccessView:Open(pre_goods_vo, goods_vo)
  29. self.pre_goods_vo = pre_goods_vo
  30. self.goods_vo = goods_vo
  31. BaseView.Open(self)
  32. end
  33. function PsionicBreakSuccessView:LoadSuccess()
  34. local nodes = {
  35. "bg:raw",
  36. "title:img",
  37. "armor_before", "armor_cur",
  38. "comfirm_btn:obj",
  39. }
  40. self:GetChildren(nodes)
  41. lua_resM:setOutsideRawImage(self, self.bg_raw, GameResPath.GetViewBigBg("ps_break_success_bg"))
  42. lua_resM:setImageSprite(self, self.title_img, "psionicExtra_asset", "ps_break_success_title")
  43. end
  44. function PsionicBreakSuccessView:AddEvent()
  45. local function click_event(target)
  46. if target == self.comfirm_btn_obj then
  47. self:Close()
  48. end
  49. end
  50. AddClickEvent(self.comfirm_btn_obj, click_event)
  51. end
  52. function PsionicBreakSuccessView:UpdateView()
  53. self:UpdateEquipData()
  54. end
  55. function PsionicBreakSuccessView:UpdateEquipData( )
  56. self.pre_equip_item = self.pre_equip_item or PsionicBreakSuccessItem.New(self.armor_before)
  57. self.pre_equip_item:SetAnchoredPosition(0, 0)
  58. self.pre_equip_item:SetData(self.pre_goods_vo)
  59. self.cur_equip_item = self.cur_equip_item or PsionicBreakSuccessItem.New(self.armor_cur)
  60. self.cur_equip_item:SetAnchoredPosition(0, 0)
  61. self.cur_equip_item:SetData(self.goods_vo, self.pre_goods_vo)
  62. end
  63. function PsionicBreakSuccessView:DestroySuccess( )
  64. if self.pre_equip_item ~= nil then
  65. self.pre_equip_item:DeleteMe()
  66. self.pre_equip_item = nil
  67. end
  68. if self.cur_equip_item ~= nil then
  69. self.cur_equip_item:DeleteMe()
  70. self.cur_equip_item = nil
  71. end
  72. end