예제 #1
0
    static int VoidDelegate(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 1);
        LuaFunction arg0 = LuaScriptMgr.GetLuaFunction(L, 1);

        UtilCommon.VoidDelegate o = LuaHelper.VoidDelegate(arg0);
        LuaScriptMgr.Push(L, o);
        return(1);
    }
예제 #2
0
    static int AddValueChangeEventListener(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 2);
        UIEventListener obj = LuaScriptMgr.GetUnityObject <UIEventListener>(L, 1);

        UtilCommon.VoidDelegate arg0 = LuaScriptMgr.GetNetObject <UtilCommon.VoidDelegate>(L, 2);
        obj.AddValueChangeEventListener(arg0);
        return(0);
    }
예제 #3
0
    static int SetStateCallback(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 3);
        UIAnimCtrl           obj  = LuaScriptMgr.GetUnityObject <UIAnimCtrl>(L, 1);
        UILayerContainerType arg0 = LuaScriptMgr.GetNetObject <UILayerContainerType>(L, 2);

        UtilCommon.VoidDelegate arg1 = LuaScriptMgr.GetNetObject <UtilCommon.VoidDelegate>(L, 3);
        obj.SetStateCallback(arg0, arg1);
        return(0);
    }
예제 #4
0
 public static Delegate UtilCommon_VoidDelegate(LuaFunction func)
 {
     UtilCommon.VoidDelegate d = (param0, param1) =>
     {
         int    top = func.BeginPCall();
         IntPtr L   = func.GetLuaState();
         LuaScriptMgr.Push(L, param0);
         LuaScriptMgr.PushObject(L, param1);
         func.PCall(top, 2);
         func.EndPCall(top);
     };
     return(d);
 }
예제 #5
0
 public void SetPlayMusicCallBack(UtilCommon.VoidDelegate play)
 {
     _play = play;
 }
예제 #6
0
 public void SetStateCallback(UILayerContainerType type, UtilCommon.VoidDelegate callback)
 {
     CallbackMap.Add(type, callback);
 }