Ejemplo n.º 1
0
    //登录成功回调
    public void OnLoginSuc(string jsonData)
    {
        UnityEngine.Debug.LogError("Callback->OnLoginSuc");

        U3LoginResult data = parseLoginResult(jsonData);

        if (data == null)
        {
            UnityEngine.Debug.LogError("The data parse error." + jsonData);
            return;
        }

        if (U3SDKInterface.Instance.OnLoginSuc != null)
        {
            U3SDKInterface.Instance.OnLoginSuc.Invoke(data);
        }
    }
Ejemplo n.º 2
0
    private U3LoginResult parseLoginResult(string str)
    {
        object jsonParsed = JsonUtility.FromJson <object>(str);

        if (jsonParsed != null)
        {
            Dictionary <string, object> jsonMap = jsonParsed as Dictionary <string, object>;
            U3LoginResult data = new U3LoginResult();
            if (jsonMap.ContainsKey("isSuc"))
            {
                data.isSuc = bool.Parse(jsonMap["isSuc"].ToString());
            }
            if (jsonMap.ContainsKey("isSwitchAccount"))
            {
                data.isSwitchAccount = bool.Parse(jsonMap["isSwitchAccount"].ToString());
            }
            if (jsonMap.ContainsKey("userID"))
            {
                data.userID = jsonMap["userID"].ToString();
            }
            if (jsonMap.ContainsKey("sdkUserID"))
            {
                data.sdkUserID = jsonMap["sdkUserID"].ToString();
            }
            if (jsonMap.ContainsKey("username"))
            {
                data.username = jsonMap["username"].ToString();
            }

            if (jsonMap.ContainsKey("sdkUsername"))
            {
                data.sdkUsername = jsonMap["sdkUsername"].ToString();
            }
            if (jsonMap.ContainsKey("token"))
            {
                data.token = jsonMap["token"].ToString();
            }

            return(data);
        }

        return(null);
    }