Files
Main/Assets/GameAssets/Resources/Lua/Sample/UISampleCompItem.lua
2025-01-25 04:38:09 +08:00

57 lines
1.4 KiB
Lua

------------------------------------------------
--==============================--
--作者: gzg
--日期: 2019-04-19 06:19:18
--文件: UISampleCompItem.lua
--模块: UISampleCompItem
--描述: 用于UICompContainer组件容器的Item示例,当创建一个Item的话,需要把下面的函数都复制过去.(必选)
--==============================--
local UISampleCompItem = {
--当前Item的所有者对象
Owner = nil,
--当前Item关联的GameObject
GO = nil,
--当前Item关联的Transform
Trans = nil,
--当前Item使用数据对象.
Data = nil,
}
--New函数
function UISampleCompItem:New(owner,trans)
local _m = Utils.DeepCopy(self);
_m.Owner = owner;
_m.GO = trans.gameObject;
_m.Trans = trans;
_m:FindAllComponent();
return _m;
end
--克隆一个对象
function UISampleCompItem:Clone()
return UISampleCompItem:New(self.Owner, UnityUtils.Clone(self.GO).transform);
end
--设置Active
function UISampleCompItem:SetActive(active)
self.GO:SetActive(active);
end
--设置数据或者配置文件
function UISampleCompItem:SetData(dat)
self.Data = dat;
end
--创新数据
function UISampleCompItem:RefreshData()
if(self.Data ~= nil) then
--ToDo
else
Debug.LogError("UIServerPairItem:当前数据为null");
end
end
--设置名字
function UISampleCompItem:SetName(name)
self.GO.name = name;
end
return UISampleCompItem;