Пример #1
0
    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);
    }
Пример #2
0
    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);
    }
Пример #3
0
    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);
    }
Пример #4
0
    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));
    }