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

67 lines
2.0 KiB

  1. -- <*
  2. -- @Author: Saber
  3. -- @Description: 发行需求:除选角外需绿屏界面的绿屏隐藏显示热区
  4. -- *>
  5. CheatGreenScreenClickView = CheatGreenScreenClickView or BaseClass(BaseView)
  6. local CheatGreenScreenClickView = CheatGreenScreenClickView
  7. function CheatGreenScreenClickView:__init()
  8. self.base_file = "cheat"
  9. self.layout_file = "CheatGreenScreenClickView"
  10. self.layer_name = "Top"
  11. self.destroy_imm = true
  12. self.use_background = false --全屏界面默认使用这个参数,非全屏界面自行设置
  13. self.model = CheatModel:getInstance()
  14. self.load_callback = function ()
  15. self:LoadSuccess()
  16. self:AddEvent()
  17. end
  18. self.open_callback = function ( )
  19. self:UpdateView()
  20. end
  21. self.destroy_callback = function ( )
  22. self:DestroySuccess()
  23. end
  24. end
  25. function CheatGreenScreenClickView:Open(green_click_size)
  26. --self.data = data
  27. self.green_click_size = green_click_size or 120
  28. BaseView.Open(self)
  29. end
  30. function CheatGreenScreenClickView:ReOpen(green_click_size)
  31. self.green_click_size = green_click_size or 120
  32. if self.is_loaded then
  33. SetAnchoredPosition(self.transform, 0, 0)
  34. SetSizeDelta(self.transform, self.green_click_size, self.green_click_size)
  35. end
  36. end
  37. function CheatGreenScreenClickView:LoadSuccess()
  38. SetAnchoredPosition(self.transform, 0, 0)
  39. SetSizeDelta(self.transform, self.green_click_size, self.green_click_size)
  40. self.click_obj = self.transform.gameObject
  41. end
  42. function CheatGreenScreenClickView:AddEvent()
  43. local function click_event(target)
  44. if target == self.click_obj then
  45. local show = not self.model.show_green_screen
  46. self.model:EnabledGreenScreenEffect(show)
  47. end
  48. end
  49. AddClickEvent(self.click_obj, click_event)
  50. end
  51. function CheatGreenScreenClickView:OpenSuccess()
  52. self:UpdateView()
  53. end
  54. function CheatGreenScreenClickView:UpdateView()
  55. end
  56. function CheatGreenScreenClickView:DestroySuccess( )
  57. end