Beispiel #1
0
    static int CheckTimeOut(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 4);
        BaseSceneLua obj       = (BaseSceneLua)LuaScriptMgr.GetUnityObjectSelf(L, 1, "BaseSceneLua");
        WWW          arg0      = (WWW)LuaScriptMgr.GetNetObject(L, 2, typeof(WWW));
        Action       arg1      = null;
        LuaTypes     funcType3 = LuaDLL.lua_type(L, 3);

        if (funcType3 != LuaTypes.LUA_TFUNCTION)
        {
            arg1 = (Action)LuaScriptMgr.GetNetObject(L, 3, typeof(Action));
        }
        else
        {
            LuaFunction func = LuaScriptMgr.GetLuaFunction(L, 3);
            arg1 = () =>
            {
                func.Call();
            };
        }

        float       arg2 = (float)LuaScriptMgr.GetNumber(L, 4);
        IEnumerator o    = obj.CheckTimeOut(arg0, arg1, arg2);

        LuaScriptMgr.Push(L, o);
        return(1);
    }
Beispiel #2
0
    static int StartCoroutineLuaToC(IntPtr L)
    {
        int count = LuaDLL.lua_gettop(L);

        if (count == 2)
        {
            BaseSceneLua obj  = (BaseSceneLua)LuaScriptMgr.GetUnityObjectSelf(L, 1, "BaseSceneLua");
            IEnumerator  arg0 = (IEnumerator)LuaScriptMgr.GetNetObject(L, 2, typeof(IEnumerator));
            obj.StartCoroutineLuaToC(arg0);
            return(0);
        }
        else if (count == 3)
        {
            BaseSceneLua  obj  = (BaseSceneLua)LuaScriptMgr.GetUnityObjectSelf(L, 1, "BaseSceneLua");
            IEnumerator   arg0 = (IEnumerator)LuaScriptMgr.GetNetObject(L, 2, typeof(IEnumerator));
            DoneCoroutine arg1 = (DoneCoroutine)LuaScriptMgr.GetNetObject(L, 3, typeof(DoneCoroutine));
            obj.StartCoroutineLuaToC(arg0, arg1);
            return(0);
        }
        else
        {
            LuaDLL.luaL_error(L, "invalid arguments to method: BaseSceneLua.StartCoroutineLuaToC");
        }

        return(0);
    }
Beispiel #3
0
    /// <summary>
    /// socket登录协议
    /// 请求Send_login自动判断登入lobby还是登入game
    /// </summary>
    /// <param name="username"></param>
    /// <param name="password"></param>
    public static void Send_account_login()
    {
        _LoginType = LoginType.Username;
        SocketConnectInfo connectInfo = SocketConnectInfo.Instance;
        JSONObject        bodyJson    = new JSONObject();

        Debug.Log("====SendAccount  Login================    " + connectInfo.lobbyUserName);
        bodyJson.AddField("username", connectInfo.lobbyUserName);
        bodyJson.AddField("password", connectInfo.lobbyPassword);
        //bodyJson.AddField("captcha", kPassword.value);
        //bodyJson.AddField("proving", kPassword.value);
//#if UNITY_EDITOR
//        bodyJson.AddField("machineCode", "123456");//测试用
//        bodyJson.AddField("device_id", "123456");//测试用
//#else
        bodyJson.AddField("machineCode", "unity_" + EginUser.Instance.device_id);
        bodyJson.AddField("device_id", "");//"unity_" + EginUser.Instance.device_id);//测试用
//#endif
        bodyJson.AddField("client_type", "0");

        JSONObject loginJson = new JSONObject();

        loginJson.AddField("type", "AccountService");
        loginJson.AddField("tag", "account_login");
        loginJson.AddField("body", bodyJson);

        BaseSceneLua.SocketSendMessage(loginJson);
    }
Beispiel #4
0
    public static void Send_guest_login()
    {
        _LoginType = LoginType.Guest;
        JSONObject json     = new JSONObject();
        long       uid_long = 0;
        string     GuestUID = PlayerPrefs.GetString("GuestUID", "" + uid_long);

        //UnityEngine.Debug.Log("CK : ----------------GuestUIDGuestUIDGuestUID-------------- GuestUID = " + GuestUID);

        if (!long.TryParse(GuestUID, out uid_long))
        {
            GuestUID = "" + uid_long;
        }

        if (uid_long == 0)
        {
            json.AddField("uid", uid_long);              //0 的时候只能用数字
        }
        else
        {
            json.AddField("uid", GuestUID);
        }
        JSONObject loginJson = new JSONObject();

        loginJson.AddField("type", "AccountService");
        loginJson.AddField("tag", "guest_login");
        loginJson.AddField("body", json);

        BaseSceneLua.SocketSendMessage(loginJson);
    }
Beispiel #5
0
    static int DoRechargeCancel(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 1);
        BaseSceneLua obj = (BaseSceneLua)LuaScriptMgr.GetUnityObjectSelf(L, 1, "BaseSceneLua");

        obj.DoRechargeCancel();
        return(0);
    }
Beispiel #6
0
    static int ResetScreenResize(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 1);
        BaseSceneLua obj = (BaseSceneLua)LuaScriptMgr.GetUnityObjectSelf(L, 1, "BaseSceneLua");

        obj.ResetScreenResize();
        return(0);
    }
Beispiel #7
0
    static int OnTimeOut(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 1);
        BaseSceneLua obj = (BaseSceneLua)LuaScriptMgr.GetUnityObjectSelf(L, 1, "BaseSceneLua");

        obj.OnTimeOut();
        return(0);
    }
Beispiel #8
0
    /// <summary>
    /// 发送
    /// socket登入成功后, 获取用户信息
    /// </summary>
    public static void Send_get_account()
    {
        JSONObject json = new JSONObject();

        json.AddField("type", "AccountService");
        json.AddField("tag", "get_account");
        json.AddField("body", JSONObject.nullJO);
        BaseSceneLua.SocketSendMessage(json);
    }
Beispiel #9
0
    static int OnWechatSendAuthCallback(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 2);
        BaseSceneLua obj  = (BaseSceneLua)LuaScriptMgr.GetUnityObjectSelf(L, 1, "BaseSceneLua");
        string       arg0 = LuaScriptMgr.GetLuaString(L, 2);

        obj.OnWechatSendAuthCallback(arg0);
        return(0);
    }
Beispiel #10
0
    static int WeChatLogin(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 2);
        BaseSceneLua obj  = (BaseSceneLua)LuaScriptMgr.GetUnityObjectSelf(L, 1, "BaseSceneLua");
        string       arg0 = LuaScriptMgr.GetLuaString(L, 2);

        obj.WeChatLogin(arg0);
        return(0);
    }
Beispiel #11
0
    static int OnSocketManagerTimeOut(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 2);
        BaseSceneLua obj  = (BaseSceneLua)LuaScriptMgr.GetUnityObjectSelf(L, 1, "BaseSceneLua");
        string       arg0 = LuaScriptMgr.GetLuaString(L, 2);

        obj.OnSocketManagerTimeOut(arg0);
        return(0);
    }
Beispiel #12
0
    static int SocketDisconnect(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 2);
        BaseSceneLua obj  = (BaseSceneLua)LuaScriptMgr.GetUnityObjectSelf(L, 1, "BaseSceneLua");
        string       arg0 = LuaScriptMgr.GetLuaString(L, 2);

        obj.SocketDisconnect(arg0);
        return(0);
    }
Beispiel #13
0
    static int EndSocket(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 2);
        BaseSceneLua obj  = (BaseSceneLua)LuaScriptMgr.GetUnityObjectSelf(L, 1, "BaseSceneLua");
        bool         arg0 = LuaScriptMgr.GetBoolean(L, 2);

        obj.EndSocket(arg0);
        return(0);
    }
Beispiel #14
0
    static int DoReceiveNotice(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 2);
        BaseSceneLua obj  = (BaseSceneLua)LuaScriptMgr.GetUnityObjectSelf(L, 1, "BaseSceneLua");
        string       arg0 = LuaScriptMgr.GetLuaString(L, 2);

        obj.DoReceiveNotice(arg0);
        return(0);
    }
Beispiel #15
0
    static int Process_account_login_Failed(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 3);
        BaseSceneLua obj  = (BaseSceneLua)LuaScriptMgr.GetUnityObjectSelf(L, 1, "BaseSceneLua");
        string       arg0 = LuaScriptMgr.GetLuaString(L, 2);
        string       arg1 = LuaScriptMgr.GetLuaString(L, 3);

        obj.Process_account_login_Failed(arg0, arg1);
        return(0);
    }
Beispiel #16
0
    static int Receive_lua_fun(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 4);
        BaseSceneLua obj  = (BaseSceneLua)LuaScriptMgr.GetUnityObjectSelf(L, 1, "BaseSceneLua");
        string       arg0 = LuaScriptMgr.GetLuaString(L, 2);
        LuaFunction  arg1 = LuaScriptMgr.GetLuaFunction(L, 3);
        LuaFunction  arg2 = LuaScriptMgr.GetLuaFunction(L, 4);

        obj.Receive_lua_fun(arg0, arg1, arg2);
        return(0);
    }
Beispiel #17
0
    static int WWWReconnectCall(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 4);
        BaseSceneLua  obj  = (BaseSceneLua)LuaScriptMgr.GetUnityObjectSelf(L, 1, "BaseSceneLua");
        string        arg0 = LuaScriptMgr.GetLuaString(L, 2);
        string        arg1 = LuaScriptMgr.GetLuaString(L, 3);
        WaitCoroutine arg2 = (WaitCoroutine)LuaScriptMgr.GetNetObject(L, 4, typeof(WaitCoroutine));

        obj.WWWReconnectCall(arg0, arg1, arg2);
        return(0);
    }
Beispiel #18
0
    public static void Send(string path, JSONObject bodyJson)
    {
        JSONObject sendJson = new JSONObject();

        string[] split = path.Split('/');
        if (split == null || split.Length != 2)
        {
            throw new System.Exception("the format of path \"" + path + "\" is wrong");
        }
        sendJson.AddField("type", split[0]);
        sendJson.AddField("tag", split[1]);
        sendJson.AddField("body", bodyJson);
        BaseSceneLua.SocketSendMessage(sendJson);
    }
Beispiel #19
0
    /// <summary>
    /// 发送socket微信登录协议
    /// </summary>
    public static void Send_wechat_login()
    {
        ProtocolHelper._LoginType = LoginType.WeChat;
        JSONObject json = new JSONObject();

        json.AddField("openid", EginUser.Instance.wxOpenId);
        json.AddField("nickname", EginUser.Instance.wxNickname);
        json.AddField("sex", EginUser.Instance.wxSex);
        json.AddField("is_unity", 1);
        JSONObject loginJson = new JSONObject();

        loginJson.AddField("type", "AccountService");
        loginJson.AddField("tag", "wechat_oauth");
        loginJson.AddField("body", json);

        BaseSceneLua.SocketSendMessage(loginJson);
    }
Beispiel #20
0
 private void invokeUpdateInfo()
 {
     if (PlatformGameDefine.playform.IsSocketLobby)
     {
         //{"type":"AccountService","tag":"get_account","body":null}
         JSONObject messageObj = new JSONObject();
         messageObj.AddField("type", "AccountService");
         messageObj.AddField("tag", "get_account");
         messageObj.AddField("body", "");
         if (Constants.isEditor)
         {
             Debug.Log("<color=#00cc00>" + messageObj.ToString() + "</color>");
         }
         BaseSceneLua.SocketSendMessage(messageObj);
     }
     else
     {
         StartCoroutine(UpdateInfo());
     }
 }
Beispiel #21
0
    static int SocketSendMessage(IntPtr L)
    {
        int count = LuaDLL.lua_gettop(L);

        if (count == 1)
        {
            JSONObject arg0 = (JSONObject)LuaScriptMgr.GetNetObject(L, 1, typeof(JSONObject));
            BaseSceneLua.SocketSendMessage(arg0);
            return(0);
        }
        else if (count == 2)
        {
            BaseSceneLua obj  = (BaseSceneLua)LuaScriptMgr.GetUnityObjectSelf(L, 1, "BaseSceneLua");
            string       arg0 = LuaScriptMgr.GetLuaString(L, 2);
            obj.SocketSendMessage(arg0);
            return(0);
        }
        else if (count == 3)
        {
            BaseSceneLua obj  = (BaseSceneLua)LuaScriptMgr.GetUnityObjectSelf(L, 1, "BaseSceneLua");
            string       arg0 = LuaScriptMgr.GetLuaString(L, 2);
            int          arg1 = (int)LuaScriptMgr.GetNumber(L, 3);
            obj.SocketSendMessage(arg0, arg1);
            return(0);
        }
        else if (count == 4)
        {
            BaseSceneLua obj  = (BaseSceneLua)LuaScriptMgr.GetUnityObjectSelf(L, 1, "BaseSceneLua");
            string       arg0 = LuaScriptMgr.GetLuaString(L, 2);
            int          arg1 = (int)LuaScriptMgr.GetNumber(L, 3);
            float        arg2 = (float)LuaScriptMgr.GetNumber(L, 4);
            obj.SocketSendMessage(arg0, arg1, arg2);
            return(0);
        }
        else
        {
            LuaDLL.luaL_error(L, "invalid arguments to method: BaseSceneLua.SocketSendMessage");
        }

        return(0);
    }
Beispiel #22
0
    static int get__IsOverride_Process_account_login_Failed(IntPtr L)
    {
        object       o   = LuaScriptMgr.GetLuaObject(L, 1);
        BaseSceneLua obj = (BaseSceneLua)o;

        if (obj == null)
        {
            LuaTypes types = LuaDLL.lua_type(L, 1);

            if (types == LuaTypes.LUA_TTABLE)
            {
                LuaDLL.luaL_error(L, "unknown member name _IsOverride_Process_account_login_Failed");
            }
            else
            {
                LuaDLL.luaL_error(L, "attempt to index _IsOverride_Process_account_login_Failed on a nil value");
            }
        }

        LuaScriptMgr.Push(L, obj._IsOverride_Process_account_login_Failed);
        return(1);
    }
Beispiel #23
0
    static int set__IsLoginScene(IntPtr L)
    {
        object       o   = LuaScriptMgr.GetLuaObject(L, 1);
        BaseSceneLua obj = (BaseSceneLua)o;

        if (obj == null)
        {
            LuaTypes types = LuaDLL.lua_type(L, 1);

            if (types == LuaTypes.LUA_TTABLE)
            {
                LuaDLL.luaL_error(L, "unknown member name _IsLoginScene");
            }
            else
            {
                LuaDLL.luaL_error(L, "attempt to index _IsLoginScene on a nil value");
            }
        }

        obj._IsLoginScene = LuaScriptMgr.GetBoolean(L, 3);
        return(0);
    }
Beispiel #24
0
    static int get__IsOverride_OnSocketDisconnect(IntPtr L)
    {
        object       o   = LuaScriptMgr.GetLuaObject(L, 1);
        BaseSceneLua obj = (BaseSceneLua)o;

        if (obj == null)
        {
            LuaTypes types = LuaDLL.lua_type(L, 1);

            if (types == LuaTypes.LUA_TTABLE)
            {
                LuaDLL.luaL_error(L, "unknown member name _IsOverride_OnSocketDisconnect");
            }
            else
            {
                LuaDLL.luaL_error(L, "attempt to index _IsOverride_OnSocketDisconnect on a nil value");
            }
        }

        LuaScriptMgr.Push(L, obj._IsOverride_OnSocketDisconnect);
        return(1);
    }
Beispiel #25
0
        public static void SendPackage(string pStr)
        {
            JSONObject tObj = new JSONObject(pStr);

            BaseSceneLua.SocketSendMessage(tObj);
        }