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("RegisterGameObject: %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("UnregisterGameObject: %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