コード例 #1
0
    private static int set_OnLogout(IntPtr L)
    {
        object obj = null;
        int    result;

        try
        {
            obj = ToLua.ToObject(L, 1);
            SDKInterface sDKInterface = (SDKInterface)obj;
            LuaTypes     luaTypes     = LuaDLL.lua_type(L, 2);
            SDKInterface.LogoutHandler onLogout;
            if (luaTypes != LuaTypes.LUA_TFUNCTION)
            {
                onLogout = (SDKInterface.LogoutHandler)ToLua.CheckObject(L, 2, typeof(SDKInterface.LogoutHandler));
            }
            else
            {
                LuaFunction func = ToLua.ToLuaFunction(L, 2);
                onLogout = (DelegateFactory.CreateDelegate(typeof(SDKInterface.LogoutHandler), func) as SDKInterface.LogoutHandler);
            }
            sDKInterface.OnLogout = onLogout;
            result = 0;
        }
        catch (Exception ex)
        {
            result = LuaDLL.toluaL_exception(L, ex, (obj != null) ? ex.Message : "attempt to index OnLogout on a nil value");
        }
        return(result);
    }
コード例 #2
0
 static int Login(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 1);
         SDKInterface obj = (SDKInterface)ToLua.CheckObject <SDKInterface>(L, 1);
         obj.Login();
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
コード例 #3
0
 static int SubmitGameData(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 2);
         SDKInterface  obj  = (SDKInterface)ToLua.CheckObject <SDKInterface>(L, 1);
         ExtraGameData arg0 = (ExtraGameData)ToLua.CheckObject <ExtraGameData>(L, 2);
         obj.SubmitGameData(arg0);
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
コード例 #4
0
 static int GetIpAddr(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 1);
         SDKInterface obj = (SDKInterface)ToLua.CheckObject <SDKInterface>(L, 1);
         string       o   = obj.GetIpAddr();
         LuaDLL.lua_pushstring(L, o);
         return(1);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
コード例 #5
0
 static int OrderAndPay(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 2);
         SDKInterface obj  = (SDKInterface)ToLua.CheckObject <SDKInterface>(L, 1);
         PayParams    arg0 = (PayParams)ToLua.CheckObject <PayParams>(L, 2);
         obj.OrderAndPay(arg0);
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
コード例 #6
0
 static int Logout(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 1);
         SDKInterface obj = (SDKInterface)ToLua.CheckObject <SDKInterface>(L, 1);
         bool         o   = obj.Logout();
         LuaDLL.lua_pushboolean(L, o);
         return(1);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
コード例 #7
0
 static int reqOrder(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 2);
         SDKInterface obj  = (SDKInterface)ToLua.CheckObject <SDKInterface>(L, 1);
         PayParams    arg0 = (PayParams)ToLua.CheckObject <PayParams>(L, 2);
         PayParams    o    = obj.reqOrder(arg0);
         ToLua.PushObject(L, o);
         return(1);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
コード例 #8
0
    static int set_OnGetSDKInfo(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            SDKInterface obj = (SDKInterface)o;
            SDKInterface.GetSDKInfoHandler arg0 = (SDKInterface.GetSDKInfoHandler)ToLua.CheckDelegate <SDKInterface.GetSDKInfoHandler>(L, 2);
            obj.OnGetSDKInfo = arg0;
            return(0);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e, o, "attempt to index OnGetSDKInfo on a nil value"));
        }
    }
コード例 #9
0
    static int get_OnGetSDKInfo(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            SDKInterface obj = (SDKInterface)o;
            SDKInterface.GetSDKInfoHandler ret = obj.OnGetSDKInfo;
            ToLua.Push(L, ret);
            return(1);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e, o, "attempt to index OnGetSDKInfo on a nil value"));
        }
    }
コード例 #10
0
    private static int SwitchLogin(IntPtr L)
    {
        int result;

        try
        {
            ToLua.CheckArgsCount(L, 1);
            SDKInterface sDKInterface = (SDKInterface)ToLua.CheckObject(L, 1, typeof(SDKInterface));
            sDKInterface.SwitchLogin();
            result = 0;
        }
        catch (Exception e)
        {
            result = LuaDLL.toluaL_exception(L, e, null);
        }
        return(result);
    }
コード例 #11
0
    private static int LoginCustom(IntPtr L)
    {
        int result;

        try
        {
            ToLua.CheckArgsCount(L, 2);
            SDKInterface sDKInterface = (SDKInterface)ToLua.CheckObject(L, 1, typeof(SDKInterface));
            string       customData   = ToLua.CheckString(L, 2);
            sDKInterface.LoginCustom(customData);
            result = 0;
        }
        catch (Exception e)
        {
            result = LuaDLL.toluaL_exception(L, e, null);
        }
        return(result);
    }
コード例 #12
0
    private static int SubmitGameData(IntPtr L)
    {
        int result;

        try
        {
            ToLua.CheckArgsCount(L, 2);
            SDKInterface  sDKInterface = (SDKInterface)ToLua.CheckObject(L, 1, typeof(SDKInterface));
            ExtraGameData data         = (ExtraGameData)ToLua.CheckObject(L, 2, typeof(ExtraGameData));
            sDKInterface.SubmitGameData(data);
            result = 0;
        }
        catch (Exception e)
        {
            result = LuaDLL.toluaL_exception(L, e, null);
        }
        return(result);
    }
コード例 #13
0
    private static int GetIpAddr(IntPtr L)
    {
        int result;

        try
        {
            ToLua.CheckArgsCount(L, 1);
            SDKInterface sDKInterface = (SDKInterface)ToLua.CheckObject(L, 1, typeof(SDKInterface));
            string       ipAddr       = sDKInterface.GetIpAddr();
            LuaDLL.lua_pushstring(L, ipAddr);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaDLL.toluaL_exception(L, e, null);
        }
        return(result);
    }
コード例 #14
0
    private static int IsSupportLogout(IntPtr L)
    {
        int result;

        try
        {
            ToLua.CheckArgsCount(L, 1);
            SDKInterface sDKInterface = (SDKInterface)ToLua.CheckObject(L, 1, typeof(SDKInterface));
            bool         value        = sDKInterface.IsSupportLogout();
            LuaDLL.lua_pushboolean(L, value);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaDLL.toluaL_exception(L, e, null);
        }
        return(result);
    }
コード例 #15
0
    private static int Pay(IntPtr L)
    {
        int result;

        try
        {
            ToLua.CheckArgsCount(L, 2);
            SDKInterface sDKInterface = (SDKInterface)ToLua.CheckObject(L, 1, typeof(SDKInterface));
            PayParams    data         = (PayParams)ToLua.CheckObject(L, 2, typeof(PayParams));
            sDKInterface.Pay(data);
            result = 0;
        }
        catch (Exception e)
        {
            result = LuaDLL.toluaL_exception(L, e, null);
        }
        return(result);
    }
コード例 #16
0
    private static int get_OnLogout(IntPtr L)
    {
        object obj = null;
        int    result;

        try
        {
            obj = ToLua.ToObject(L, 1);
            SDKInterface sDKInterface           = (SDKInterface)obj;
            SDKInterface.LogoutHandler onLogout = sDKInterface.OnLogout;
            ToLua.Push(L, onLogout);
            result = 1;
        }
        catch (Exception ex)
        {
            result = LuaDLL.toluaL_exception(L, ex, (obj != null) ? ex.Message : "attempt to index OnLogout on a nil value");
        }
        return(result);
    }
コード例 #17
0
 // Start is called before the first frame update
 void Awake()
 {
     sdk = this;
 }