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; }
private void OnBuildingRequestFailed(OnlineMapsTextWebService request) { osmRequest = null; if (OnRequestFailed != null) { OnRequestFailed(); } }
private void OnBuildingRequestFailed(OnlineMapsTextWebService request) { if (OnRequestFailed != null) { try { OnRequestFailed(); } catch { } } osmRequest = null; }
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(); } }