/// <summary> /// creates a new lua-based input module /// </summary> /// <param name="game">a reference to the game</param> /// <param name="filename">the lua file's name to load the lua input module from</param> public LuaInputModule(SSCGame game, string filename) { luaInputModuleNum = highestLuaInputModuleNumber++; Name = "Lua-" + Convert.ToString(luaInputModuleNum); State = new Lua(); State.LoadCLRPackage(); State.DoFile(filename); State.GetFunction("OnCreation")?.Call(this, game); OnUpdate = State.GetFunction("OnUpdate"); game.Events.On("update", () => { OnUpdate?.Call(); }); DoGet = State.GetFunction("Get"); }
public void Update() { OnUpdate.Call(this); }