Ejemplo n.º 1
0
    private void OnBuildingRequestSuccess(OnlineMapsTextWebService request)
    {
        string response = request.response;

        if (response.Length < 300)
        {
            if (OnRequestFailed != null)
            {
                try
                {
                    OnRequestFailed();
                }
                catch
                {
                }
            }
            return;
        }

        LoadBuildingsFromOSM(response);

        if (OnRequestComplete != null)
        {
            try
            {
                OnRequestComplete();
            }
            catch
            {
            }
        }

        osmRequest = null;
    }
Ejemplo n.º 2
0
 private void OnBuildingRequestFailed(OnlineMapsTextWebService request)
 {
     osmRequest = null;
     if (OnRequestFailed != null)
     {
         OnRequestFailed();
     }
 }
Ejemplo n.º 3
0
 private void OnBuildingRequestFailed(OnlineMapsTextWebService request)
 {
     if (OnRequestFailed != null)
     {
         try
         {
             OnRequestFailed();
         }
         catch
         {
         }
     }
     osmRequest = null;
 }
Ejemplo n.º 4
0
    private void OnBuildingRequestSuccess(OnlineMapsTextWebService request)
    {
        osmRequest = null;

        string response = request.response;

        if (response.Length < 300)
        {
            if (OnRequestFailed != null)
            {
                OnRequestFailed();
            }
            return;
        }

        Action action = () =>
        {
            Dictionary <string, OnlineMapsOSMNode> nodes;
            Dictionary <string, OnlineMapsOSMWay>  ways;
            List <OnlineMapsOSMRelation>           relations;

            OnlineMapsOSMAPIQuery.ParseOSMResponseFast(response, out nodes, out ways, out relations);

            lock (newBuildingsData)
            {
                MoveRelationsToWays(relations, ways, nodes);
            }

            sendBuildingsReceived = true;
        };

#if !UNITY_WEBGL
        if (map.renderInThread)
        {
            OnlineMapsThreadManager.AddThreadAction(action);
        }
        else
        {
            action();
        }
#else
        action();
#endif

        if (OnRequestComplete != null)
        {
            OnRequestComplete();
        }
    }