Ejemplo n.º 1
0
 /// <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");
 }
Ejemplo n.º 2
0
 public void Update()
 {
     OnUpdate.Call(this);
 }