源战役客户端
Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

90 linhas
3.0 KiB

  1. TaskCircleBuyTip = TaskCircleBuyTip or BaseClass(BaseView)
  2. local TaskCircleBuyTip = TaskCircleBuyTip
  3. function TaskCircleBuyTip:__init()
  4. self.base_file = "task"
  5. self.layout_file = "TaskCircleBuyTip"
  6. self.layer_name = "Top"
  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 = false
  13. ------------------------
  14. -- 一级全屏界面:
  15. self.hide_maincancas = false --隐藏主界面
  16. self.use_background = true --不一定显示遮罩
  17. self.blur_activity_bg = true
  18. ------------------------
  19. self.model = TaskModel:getInstance()
  20. self.load_callback = function ()
  21. self:LoadSuccess()
  22. self:AddEvent()
  23. end
  24. self.open_callback = function ( )
  25. self:UpdateView()
  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 TaskCircleBuyTip:Open( data )
  35. self.data = data
  36. BaseView.Open(self)
  37. end
  38. function TaskCircleBuyTip:LoadSuccess()
  39. local nodes = {
  40. "lb_des_4:tmp", "bg:raw", "icon_cost_2:img", "lb_des_1:tmp", "btnOK:obj", "btnCancel:obj",
  41. "lb_des_2:tmp", "btn_close:obj", "icon_cost_1:img", "Toggle:obj", "lb_des_3:tmp",
  42. }
  43. self:GetChildren(nodes)
  44. self.Toggle:GetComponent("Toggle").isOn = false--默认不勾选
  45. self.model.not_tip_quick_circle_refresh = false
  46. lua_resM:setOutsideRawImage(self,self.bg_raw, GameResPath.GetViewBigBg("tips_comm_bg6"))
  47. end
  48. function TaskCircleBuyTip:AddEvent()
  49. local function call_back( target )
  50. if target == self.btn_close_obj or target == self.btnCancel_obj then
  51. self:Close()
  52. self.model.not_tip_quick_circle_refresh = false
  53. elseif target == self.btnOK_obj then
  54. if self.data and self.data.ok_call then
  55. self.data.ok_call()
  56. end
  57. self:Close()
  58. elseif target == self.Toggle_obj then
  59. self.model.not_tip_quick_circle_refresh = self.Toggle:GetComponent("Toggle").isOn
  60. end
  61. end
  62. AddClickEvent(self.btn_close_obj,call_back,false)
  63. AddClickEvent(self.btnOK_obj,call_back,false)
  64. AddClickEvent(self.btnCancel_obj,call_back,false)
  65. AddClickEvent(self.Toggle_obj,call_back,false)
  66. end
  67. function TaskCircleBuyTip:UpdateView()
  68. if not self.data then return end
  69. self.lb_des_1_tmp.text = "是否花费"
  70. local have = RoleManager.Instance.mainRoleInfo:GetTotalJin()
  71. self.lb_des_2_tmp.text = HtmlColorTxt( self.data.cost_num , have >= self.data.cost_num and '#FDFFC2' or "#FDFFC2") .. " 快速完成任务"
  72. self.lb_des_3_tmp.text = HtmlColorTxt( "VIP3" , '#f558ff') .. " 完成返还"
  73. self.lb_des_4_tmp.text = HtmlColorTxt( 1 , '#FDFFC2')
  74. -------------------------
  75. local asset, source = WordManager:GetCommonMoneyIcon(self.data.cost_type)
  76. lua_resM:setImageSprite(self, self.icon_cost_1_img, asset, source,true)
  77. -------------------------
  78. local asset, source = WordManager:GetCommonMoneyIcon(2)
  79. lua_resM:setImageSprite(self, self.icon_cost_2_img, asset, source,true)
  80. end
  81. function TaskCircleBuyTip:DestroySuccess( )
  82. end