34 lines
No EOL
943 B
Lua
34 lines
No EOL
943 B
Lua
XLuaBehaviour = XClass(nil, "XLuaBehaviour")
|
|
|
|
function XLuaBehaviour:Ctor(rootUi, ui)
|
|
self.Transform = ui.transform
|
|
self.GameObject = ui.gameObject
|
|
|
|
local behaviour = self.GameObject:GetComponent(typeof(CS.XLuaBehaviour))
|
|
if not behaviour then
|
|
behaviour = self.GameObject:AddComponent(typeof(CS.XLuaBehaviour))
|
|
end
|
|
|
|
if self.Start then
|
|
behaviour.LuaStart = function() self:Start() end
|
|
end
|
|
|
|
if self.Update then
|
|
behaviour.LuaUpdate = function() self:Update() end
|
|
end
|
|
|
|
if self.LateUpdate then
|
|
behaviour.LuaLateUpdate = function() self:LateUpdate() end
|
|
end
|
|
|
|
if self.OnDestroy then
|
|
behaviour.LuaOnDestroy = function() self:OnDestroy() end
|
|
end
|
|
end
|
|
|
|
function XLuaBehaviour:Dispose()
|
|
local xLuaBehaviour = self.Transform:GetComponent(typeof(CS.XLuaBehaviour))
|
|
if (xLuaBehaviour) then
|
|
CS.UnityEngine.GameObject.Destroy(xLuaBehaviour)
|
|
end
|
|
end |