ro-table/Asstes/Resources/Script/Com/Interface/InterfaceForCSharp.txt
2025-06-04 05:02:57 +08:00

47 lines
995 B
Plaintext

using "UnityEngine"
using "RO"
require ("Script.Main.Import")
autoImport ("oop")
autoImport("LuaGameObject_Sample")
local InterfaceForCSharp = {}
function InterfaceForCSharp.Command(cmd)
end
function InterfaceForCSharp.RegisterGameObject(obj)
local pStr = "Empty"
local properties = obj.properties
if nil ~= properties and 0 < #properties then
pStr = "{"..properties[1]
for i=2, #properties do
pStr = pStr..", "..properties[i]
end
pStr = pStr.."}"
end
print(string.format("<color=green>RegisterGameObject: </color>%d, %d, %s",
obj.type,
obj.ID,
pStr))
if LuaGameObject_Sample.Type == obj.type then
return LuaGameObject_Sample.Me():Add(obj)
end
return true
end
function InterfaceForCSharp.UnregisterGameObject(obj)
print(string.format("<color=green>UnregisterGameObject: </color>%d, %d",
obj.type,
obj.ID))
if LuaGameObject_Sample.Type == obj.type then
return LuaGameObject_Sample.Me():Remove(obj)
end
return true
end
return InterfaceForCSharp