58 lines
1.3 KiB
Lua
58 lines
1.3 KiB
Lua
------------------------------------------------
|
|
--作者: 何健
|
|
--日期: 2019-05-22
|
|
--文件: UICheckBox.lua
|
|
--模块: UICheckBox
|
|
--描述: 选择框控件
|
|
------------------------------------------------
|
|
|
|
local UICheckBox ={
|
|
Trans = nil,
|
|
Go = nil,
|
|
--选中图标
|
|
OkGo = nil,
|
|
--点击
|
|
CheckBtn = nil,
|
|
IsChecked = false,
|
|
CallBack = nil
|
|
}
|
|
|
|
function UICheckBox:OnFirstShow(trans)
|
|
local _M = Utils.DeepCopy(self)
|
|
_M.Trans = trans
|
|
_M.Go = trans.gameObject
|
|
_M.OkGo = UIUtils.FindGo(trans, "Ok")
|
|
_M.CheckBtn = UIUtils.FindBtn(trans)
|
|
_M.OkGo:SetActive(_M.IsChecked)
|
|
UIUtils.AddBtnEvent(_M.CheckBtn, _M.onClickCheckBtn, _M)
|
|
return _M
|
|
end
|
|
|
|
--设置点击事件
|
|
function UICheckBox:SetOnClickFunc(func)
|
|
self.CallBack = func
|
|
end
|
|
|
|
--设置选中
|
|
function UICheckBox:SetChecked(ischeck, isCallBack)
|
|
self.IsChecked = ischeck
|
|
self.OkGo:SetActive(self.IsChecked)
|
|
if isCallBack == nil then
|
|
isCallBack = true
|
|
end
|
|
if self.CallBack ~= nil and isCallBack then
|
|
self.CallBack(self.IsChecked)
|
|
end
|
|
end
|
|
|
|
function UICheckBox:onClickCheckBtn()
|
|
self.IsChecked = not self.IsChecked
|
|
self.OkGo:SetActive(self.IsChecked)
|
|
if self.CallBack ~= nil then
|
|
self.CallBack(self.IsChecked)
|
|
end
|
|
if self.CallBack2 then
|
|
self.CallBack2(self)
|
|
end
|
|
end
|
|
return UICheckBox |