Пример #1
0
        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));
            }
        }
Пример #2
0
    IEnumerator callMapDataAgain()
    {
        yield return(StartCoroutine(PullLongLat.PullLongLatFromCreationTable()));

        ReturnToMap();
    }