IEnumerator CoroutineDemonstration() { while (true) { yield return(new WaitForSeconds(1f)); yield return(StartCoroutine(PullLongLat.PullLongLatFromCreationTable())); // yield return new WaitForSeconds(1.1f); parsedData = PullLongLat.parsedData; Debug.Log("parsed data is: " + parsedData); _locations = new Vector2d[parsedData.Count]; // if (parsedData.Count != _spawnedObjects.Count) // { // Debug.Log(parsedData.Count + " : " + _spawnedObjects.Count); for (int i = 0; i < _spawnedObjects.Count; i++) { _spawnedObjects[i].Destroy(); _spawnedObjects.Remove(_spawnedObjects[i]); } _spawnedObjects = new List <GameObject>(); // } for (int i = 0; i < parsedData.Count; i++) { string LatLonString = parsedData[i]["latitude"] + "," + parsedData[i]["longitude"]; _locations[i] = Conversions.StringToLatLon(LatLonString); var instance = Instantiate(_markerPrefab); instance.GetComponent <DisplayModelFromDB>().modelID = parsedData[i]["id"]; instance.GetComponent <DisplayModelFromDB>().latitude = parsedData[i]["latitude"]; instance.GetComponent <DisplayModelFromDB>().longitude = parsedData[i]["longitude"]; instance.transform.localPosition = _map.GeoToWorldPosition(_locations[i], true); instance.name = parsedData[i]["id"]; instance.transform.localScale = new Vector3(_spawnScale, _spawnScale, _spawnScale); instance.transform.localPosition = new Vector3(i, 1, i); _spawnedObjects.Add(instance); } yield return(new WaitForSeconds(3f)); } }
IEnumerator callMapDataAgain() { yield return(StartCoroutine(PullLongLat.PullLongLatFromCreationTable())); ReturnToMap(); }