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