|
|
- -- <*
- -- @Author: Saber
- -- @Description: 发行需求:除选角外需绿屏界面的绿屏隐藏显示热区
- -- *>
- CheatGreenScreenClickView = CheatGreenScreenClickView or BaseClass(BaseView)
- local CheatGreenScreenClickView = CheatGreenScreenClickView
-
-
- function CheatGreenScreenClickView:__init()
- self.base_file = "cheat"
- self.layout_file = "CheatGreenScreenClickView"
- self.layer_name = "Top"
- self.destroy_imm = true
- self.use_background = false --全屏界面默认使用这个参数,非全屏界面自行设置
- self.model = CheatModel:getInstance()
- self.load_callback = function ()
- self:LoadSuccess()
- self:AddEvent()
- end
- self.open_callback = function ( )
- self:UpdateView()
- end
- self.destroy_callback = function ( )
- self:DestroySuccess()
- end
- end
-
- function CheatGreenScreenClickView:Open(green_click_size)
- --self.data = data
- self.green_click_size = green_click_size or 120
- BaseView.Open(self)
- end
-
- function CheatGreenScreenClickView:ReOpen(green_click_size)
- self.green_click_size = green_click_size or 120
- if self.is_loaded then
- SetAnchoredPosition(self.transform, 0, 0)
- SetSizeDelta(self.transform, self.green_click_size, self.green_click_size)
- end
- end
-
- function CheatGreenScreenClickView:LoadSuccess()
- SetAnchoredPosition(self.transform, 0, 0)
- SetSizeDelta(self.transform, self.green_click_size, self.green_click_size)
- self.click_obj = self.transform.gameObject
- end
-
- function CheatGreenScreenClickView:AddEvent()
- local function click_event(target)
- if target == self.click_obj then
- local show = not self.model.show_green_screen
- self.model:EnabledGreenScreenEffect(show)
- end
- end
- AddClickEvent(self.click_obj, click_event)
- end
-
- function CheatGreenScreenClickView:OpenSuccess()
- self:UpdateView()
- end
-
- function CheatGreenScreenClickView:UpdateView()
-
- end
-
- function CheatGreenScreenClickView:DestroySuccess( )
-
- end
|