Example #1
0
    public IEnumerator LoadRestData(ManMadeObject[] objectList)
    {
        EvaluationConsole.instance.AddLine($"El Dataset tiene: {objectList.Length} objetos");
        var totalTime = Stopwatch.StartNew();
        var startTime = Stopwatch.StartNew();

        map.reset();
        map.addPositionName("Production");

        //AppendOBJECTS
        foreach (var smallerList in  objectList.Split(10))
        {
            AppendObjectsToMap(smallerList.ToArray());
            yield return(null);
        }
        EvaluationConsole.instance.AddLine($"Se han generado: {map.getNumPoints()} marcadores");
        EvaluationConsole.instance.AddLine($"Tiempo GeneraciĆ³n Marcadores: {startTime.ElapsedMilliseconds * 0.001f} s");
        yield return(new WaitForSeconds(0.1f));

        ResetMapParameters();
        map.update();

        //print("loadedDataEvent triggered");
        loadedDataEvent.Invoke();
        map.setViewerZoom(OnlineMaps.instance.zoom);
        map.UpdateMarkers();

        objectList = null;
        GC.Collect();
        Resources.UnloadUnusedAssets();
    }