Beispiel #1
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 #2
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 #3
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 #4
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 #5
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 #6
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 #7
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 #8
0
        public static void SendPackage(string pStr)
        {
            JSONObject tObj = new JSONObject(pStr);

            BaseSceneLua.SocketSendMessage(tObj);
        }