IEnumerator loadingProcess()
    {
        Debug.Log("Booting: We have started loading");

        Cursor.visible = false;

        addObservers();

        segmentsToLoad = new List <SegmentToLoad>();

        for (int a = 0; a < loadingObjects.Length; a++)
        {
            SegmentToLoad segment = new SegmentToLoad();
            segment.objectLoading = loadingObjects[a].loadingObject.gameObject;
            segment.name          = loadingObjects[a].key;
            segment.index         = a;

            segmentsToLoad.Add(segment);
        }

        LoadingBarController.instance.initLoading(segmentsToLoad);

        loadNext();

        yield return(null);
    }
Ejemplo n.º 2
0
    public void segmentLoaded(SegmentToLoad segment)
    {
        extraLoadDetail      = 0;
        currentLoadProgress += 1;

        int index = segment.index + 1;

        if (index < segmentsToLoad.Count)
        {
            loadText.text = segmentsToLoad[index].name;
        }
        else
        {
            loadText.text       = "Completed!";
            loading             = false;
            barImage.fillAmount = 1f;
        }
    }