Files
2025-01-25 04:38:09 +08:00

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