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

71 lines
2.2 KiB

  1. TaskFinishTipView = TaskFinishTipView or BaseClass(BaseView)
  2. function TaskFinishTipView:__init()
  3. self.base_file = "task"
  4. self.layout_file = "TaskFinishTipView"
  5. self.layer_name = "Activity"
  6. self.close_mode = CloseMode.CloseDestroy
  7. self.destroy_imm = true
  8. self.use_background = true
  9. self.open_wnd_anim = 0
  10. self.change_scene_close = true
  11. self.model = TaskModel:getInstance()
  12. self.load_callback = function ()
  13. self:LoadSuccess()
  14. self:InitEvent()
  15. end
  16. self.close_callback = function ()
  17. self:Clear()
  18. end
  19. end
  20. function TaskFinishTipView:Clear()
  21. end
  22. function TaskFinishTipView:LoadSuccess()
  23. self.closeBtn = self:GetChild("Window/windowCloseBtn").gameObject
  24. self.cancelBtn = self:GetChild("cancelBtn").gameObject
  25. self.confirmBtn = self:GetChild("confirmBtn").gameObject
  26. self.contenText = self:GetChild("contenText"):GetComponent("Text")
  27. self.check = self:GetChild("check").gameObject
  28. self.check:GetComponent("Toggle").isOn = false
  29. self.need_jin = self.model:GetCostFinishTask(self.task_type)
  30. self.contenText.text = string.format("立即完成需要消耗%d彩钻,是否继续?", self.need_jin)
  31. end
  32. function TaskFinishTipView:InitEvent()
  33. local function onBtnClickHandler(target)
  34. if target == self.cancelBtn then --取消
  35. self:Close()
  36. elseif target == self.confirmBtn then --确认
  37. if GoodsModel:getInstance():IsJinEnough(self.need_jin) then
  38. self.model.last_time = Status.NowTime
  39. GlobalEventSystem:Fire(TaskEventType.SEND_TASK_FINISH, self.task_id)
  40. self:Close()
  41. else
  42. if ClientConfig.alpha_mode then
  43. Message.show("您的彩钻余额不足")
  44. return
  45. end
  46. GlobalEventSystem:Fire(EventName.OPEN_RECHARGE_TIP_VIEW, true)
  47. self:Close()
  48. end
  49. elseif target == self.check then
  50. local not_show = self.check:GetComponent("Toggle").isOn
  51. self.model.not_show_alert = not_show
  52. elseif target == self.closeBtn then
  53. self:Close()
  54. end
  55. end
  56. AddClickEvent(self.closeBtn,onBtnClickHandler)
  57. AddClickEvent(self.cancelBtn,onBtnClickHandler)
  58. AddClickEvent(self.confirmBtn,onBtnClickHandler)
  59. AddClickEvent(self.check,onBtnClickHandler)
  60. end
  61. function TaskFinishTipView:Open( task_type, task_id )
  62. self.task_type = task_type
  63. self.task_id = task_id
  64. BaseView.Open(self)
  65. end