57 lines
1.4 KiB
Lua
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; |