private IEnumerator GetUserKey(string login, string password, Action <bool> worked) { //Debug.Log("GetUserKey"); //for local test //login = "******"; //password = "******"; ReqAnswer req = null; var url = MySeenWebApi.ApiHost + MySeenWebApi.ApiLogin + login + ";" + password + "/" + (int)MySeenWebApi.SyncModesApiLogin.GetKey + "/" + MySeenWebApi.ApiVersion; StartCoroutine(_remoteManager.GetUrl(url, x => req = x)); while (req == null) { yield return(null); } if (req.Exception == null) { try { var answer = JsonConvert.DeserializeObject <MySeenWebApi.SyncJsonAnswer>(req.Response.Text); if (answer.Value == MySeenWebApi.SyncJsonAnswer.Values.Ok && !string.IsNullOrEmpty(answer.Data)) { UserPref.UserKey = answer.Data; } } catch (Exception e) { Debug.LogError(e.Message); } } worked(true); }
private IEnumerator GetRoads(Action <bool> worked) { //Debug.Log("Начинаю запрос всех путей"); var url = MySeenWebApi.ApiHost + MySeenWebApi.ApiSync + UserPref.UserKey + "/" + (int)MySeenWebApi.SyncModesApiSync.GetRoads + "/" + MySeenWebApi.ApiVersion; ReqAnswer req = null; StartCoroutine(_remoteManager.GetUrl(url, x => req = x)); while (req == null) { yield return(null); } if (req.Exception == null) { try { var answer = JsonConvert.DeserializeObject <List <MySeenWebApi.SyncJsonData> >(req.Response.Text); //Debug.LogWarning("count=" + answer.Count); RoadsCountText.text = answer.Count.ToString(); UserPref.Roads = answer; } catch (Exception e) { Debug.LogError(e.Message); } } worked(true); }
private IEnumerator CheckUserKey(string userKey, Action <bool> worked, Action <bool> isKeyOk) { //Debug.Log("CheckUserKey"); var url = MySeenWebApi.ApiHost + MySeenWebApi.ApiUsers + userKey + "/" + (int)MySeenWebApi.SyncModesApiUsers.IsUserExists + "/" + MySeenWebApi.ApiVersion; ReqAnswer req = null; StartCoroutine(_remoteManager.GetUrl(url, x => req = x)); while (req == null) { yield return(null); } if (req.Exception == null) { try { var answer = JsonConvert.DeserializeObject <MySeenWebApi.SyncJsonAnswer>(req.Response.Text); if (answer.Value == MySeenWebApi.SyncJsonAnswer.Values.Ok) { isKeyOk(true); } } catch (Exception e) { Debug.LogError(e.Message); } } worked(true); }
public IEnumerator GetImage(GoogleMapPath path, int index, Action <ActionResults> action) { //Debug.Log("act=" + threadId + " BEGIN"); var image = new Texture2D(GMapManager.Size, GMapManager.Size); ReqAnswer req = null; StartCoroutine(_remoteManager.GetUrl(GMapManager.GetUrl(path), true, x => req = x)); while (req == null) { yield return(null); } if (req.Exception == null) { image.LoadImage(req.Response.Bytes); } action(new ActionResults(image, index)); }