zombie.Lua
Class LuaEventManager

java.lang.Object
  extended by zombie.Lua.LuaEventManager
All Implemented Interfaces:
se.krka.kahlua.vm.JavaFunction

public final class LuaEventManager
extends java.lang.Object
implements se.krka.kahlua.vm.JavaFunction

Author:
LEMMY

Field Summary
static java.util.ArrayList<se.krka.kahlua.vm.LuaClosure> OnTickCallbacks
           
 
Constructor Summary
LuaEventManager(int index)
           
 
Method Summary
static void AddEvent(java.lang.String name)
           
 int call(se.krka.kahlua.vm.LuaCallFrame callFrame, int nArguments)
          This interface defines functions which the Kahlua engine can call.
static void clear()
           
static void register(se.krka.kahlua.vm.Platform platform, se.krka.kahlua.vm.KahluaTable environment)
           
static void triggerEvent(java.lang.String event)
           
static void triggerEvent(java.lang.String event, java.lang.Object param1)
           
static void triggerEvent(java.lang.String event, java.lang.Object param1, java.lang.Object param2)
           
static void triggerEvent(java.lang.String event, java.lang.Object param1, java.lang.Object param2, java.lang.Object param3)
           
static void triggerEvent(java.lang.String event, java.lang.Object param1, java.lang.Object param2, java.lang.Object param3, java.lang.Object param4)
           
static void triggerEvent(java.lang.String event, java.lang.Object param1, java.lang.Object param2, java.lang.Object param3, java.lang.Object param4, java.lang.Object param5)
           
static void triggerEvent(java.lang.String event, java.lang.Object param1, java.lang.Object param2, java.lang.Object param3, java.lang.Object param4, java.lang.Object param5, java.lang.Object param6)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

OnTickCallbacks

public static java.util.ArrayList<se.krka.kahlua.vm.LuaClosure> OnTickCallbacks
Constructor Detail

LuaEventManager

public LuaEventManager(int index)
Method Detail

triggerEvent

public static void triggerEvent(java.lang.String event)

triggerEvent

public static void triggerEvent(java.lang.String event,
                                java.lang.Object param1)

triggerEvent

public static void triggerEvent(java.lang.String event,
                                java.lang.Object param1,
                                java.lang.Object param2)

triggerEvent

public static void triggerEvent(java.lang.String event,
                                java.lang.Object param1,
                                java.lang.Object param2,
                                java.lang.Object param3)

triggerEvent

public static void triggerEvent(java.lang.String event,
                                java.lang.Object param1,
                                java.lang.Object param2,
                                java.lang.Object param3,
                                java.lang.Object param4)

triggerEvent

public static void triggerEvent(java.lang.String event,
                                java.lang.Object param1,
                                java.lang.Object param2,
                                java.lang.Object param3,
                                java.lang.Object param4,
                                java.lang.Object param5)

triggerEvent

public static void triggerEvent(java.lang.String event,
                                java.lang.Object param1,
                                java.lang.Object param2,
                                java.lang.Object param3,
                                java.lang.Object param4,
                                java.lang.Object param5,
                                java.lang.Object param6)

AddEvent

public static void AddEvent(java.lang.String name)

clear

public static void clear()

register

public static void register(se.krka.kahlua.vm.Platform platform,
                            se.krka.kahlua.vm.KahluaTable environment)

call

public int call(se.krka.kahlua.vm.LuaCallFrame callFrame,
                int nArguments)
Description copied from interface: se.krka.kahlua.vm.JavaFunction
This interface defines functions which the Kahlua engine can call. General contract:
  callFrame.get(i) = an argument (0 <= i < nArguments)
Return (possibly) values to lua by calling:
  callFrame.push(value1);
  callFrame.push(value2);
  return 2; // number of pushed values
 

Specified by:
call in interface se.krka.kahlua.vm.JavaFunction
Parameters:
callFrame - - the frame that contains all the arguments and where all the results should be put.
nArguments - - number of function arguments
Returns:
N, number of return values. The top N objects on the stack are considered the return values.