Пример #1
0
 public void GetRating(uint count, DelJson callback)
 {
     if (SessionKey != string.Empty)
     {
         JArray  jArray  = new JArray();
         JObject gamekey = new JObject();
         gamekey["gameKey"] = GameKey;
         JObject userData = new JObject();
         userData["sessionKey"] = SessionKey;
         userData["count"]      = count;
         JObject cryptData = new JObject();
         cryptData["userData"] = Encrypt(userData.ToString());
         jArray.Add(gamekey);
         jArray.Add(cryptData);
         StartCoroutine(PostRequest(ServerAdress + GetRatingHeade, jArray.ToString(), (string result, bool status) => {
             Debug.Log(result);
             JObject a = JObject.Parse(result);
             if (a["error"] != null)
             {
                 callback(a, false);
             }
             else
             {
                 callback(a, true);
             }
         }));
     }
     else
     {
         JObject errorObj = new JObject();
         errorObj["error"] = "ER_INVALID_FIELDS";
         callback(errorObj, false);
     }
 }
Пример #2
0
 public void SendData(JObject dataToSend, DelJson callback)
 {
     if (dataToSend != null && dataToSend["gameKey"] == null && SessionKey != string.Empty)
     {
         JArray  jArray  = new JArray();
         JObject gamekey = new JObject();
         gamekey["gameKey"] = GameKey;
         JObject userData = new JObject();
         userData["sessionKey"] = SessionKey;
         userData["type"]       = "params";
         userData["userData"]   = "'" + dataToSend.ToString() + "'";
         JObject cryptData = new JObject();
         cryptData["userData"] = Encrypt(userData.ToString());
         jArray.Add(gamekey);
         jArray.Add(cryptData);
         StartCoroutine(PostRequest(ServerAdress + SendPostHeade, jArray.ToString(), (string result, bool status) => {
             JObject a = JObject.Parse(result);
             if (a["error"] != null)
             {
                 callback(a, false);
             }
             else
             {
                 callback(a, true);
             }
         }));
     }
     else
     {
         JObject errorObj = new JObject();
         errorObj["error"] = "ER_INVALID_FIELDS";
         callback(errorObj, false);
     }
 }
Пример #3
0
    public void Register(string login, string password, DelJson callback, JObject regAdditions = null)
    {
        JArray  jArray  = new JArray();
        JObject gamekey = new JObject();

        gamekey["gameKey"] = GameKey;
        JObject reginfo = new JObject();

        reginfo["login"]    = login;
        reginfo["password"] = password;
        JObject cryptData = new JObject();

        cryptData["regInfo"] = Encrypt(reginfo.ToString());
        jArray.Add(gamekey);
        if (regAdditions != null)
        {
            cryptData["regAdditions"] = Encrypt(regAdditions.ToString());
        }
        jArray.Add(cryptData);
        if (GameKey != string.Empty && ServerAdress != string.Empty)
        {
            StartCoroutine(PostRequest(ServerAdress + RegisterPostHeade, jArray.ToString(), (string result, bool status) => {
                Debug.Log(result);
                JObject a = JObject.Parse(result);
                if (a["error"] != null)
                {
                    callback(a, false);
                }
                else
                {
                    SessionKey = a["result"].ToString();
                    callback(a, true);
                }
            }));
        }
        else
        {
            JObject errorObj = new JObject();
            errorObj["error"] = "ER_INVALID_FIELDS";
            callback(errorObj, false);
        }
    }