public static InteractiveObjectLuaScript Load(string filePath, InteractiveObject obj) { var script = LuaEngine.CreateBaseAPI(); LuaEngine.LoadScript(filePath, script); return(new InteractiveObjectLuaScript(script, obj)); }
public static TriggerLuaLuaScript Load(string filePath) { var script = LuaEngine.CreateBaseAPI(); LuaEngine.LoadScript(filePath, script); return(new TriggerLuaLuaScript(script)); }
static LSDAPI() { // register proxies UserData.RegisterProxyType <ScreenshotterProxy, Screenshotter>(screenshotter => new ScreenshotterProxy(screenshotter)); UserData.RegisterProxyType <InteractiveObjectProxy, InteractiveObject>(r => new InteractiveObjectProxy(r)); UserData.RegisterProxyType <DreamSystemProxy, DreamSystem>(r => new DreamSystemProxy(r)); // register types UserData.RegisterType <TODAnimation>(); UserData.RegisterType <TextureSet>(); LuaEngine.RegisterGlobalObject(UserData.CreateStatic <TextureSet>(), "TextureSet"); }