-- <* -- @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