예제 #1
0
    static int RequestAdvertisingIdentifierAsync(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 1);
        Application.AdvertisingIdentifierCallback arg0 = null;
        LuaTypes funcType1 = LuaDLL.lua_type(L, 1);

        if (funcType1 != LuaTypes.LUA_TFUNCTION)
        {
            arg0 = (Application.AdvertisingIdentifierCallback)LuaScriptMgr.GetNetObject(L, 1, typeof(Application.AdvertisingIdentifierCallback));
        }
        else
        {
            LuaFunction func = LuaScriptMgr.GetLuaFunction(L, 1);
            arg0 = (param0, param1, param2) =>
            {
                int top = func.BeginPCall();
                LuaScriptMgr.Push(L, param0);
                LuaScriptMgr.Push(L, param1);
                LuaScriptMgr.Push(L, param2);
                func.PCall(top, 3);
                func.EndPCall(top);
            };
        }

        bool o = Application.RequestAdvertisingIdentifierAsync(arg0);

        LuaScriptMgr.Push(L, o);
        return(1);
    }
 public static Delegate Application_AdvertisingIdentifierCallback(LuaFunction func)
 {
     Application.AdvertisingIdentifierCallback d = (param0, param1, param2) =>
     {
         int    top = func.BeginPCall();
         IntPtr L   = func.GetLuaState();
         LuaScriptMgr.Push(L, param0);
         LuaScriptMgr.Push(L, param1);
         LuaScriptMgr.Push(L, param2);
         func.PCall(top, 3);
         func.EndPCall(top);
     };
     return(d);
 }
예제 #3
0
 public static extern bool RequestAdvertisingIdentifierAsync(Application.AdvertisingIdentifierCallback delegateMethod);
예제 #4
0
 /// <summary>
 /// Gets the ADIDB y platform async.
 /// </summary>
 /// <param name="callback">Application.AdvertisingIdentifierCallback回调参数一共有三:string adid, bool 是否成功 , string error.</param>
 public static void GetADIDByPlatformAsync(Application.AdvertisingIdentifierCallback callback)
 {
     Application.RequestAdvertisingIdentifierAsync(callback);
 }