IEnumerator Loading(AsyncOperation operation)
    {
        float time = 0;

        operation.allowSceneActivation = false;
        var prioryty = Application.backgroundLoadingPriority;

        Application.backgroundLoadingPriority = ThreadPriority.Low;

        var ind = ProgressIndicator.Instance;

        ind.Name  = LocalizedStrings.loading;
        ind.Value = 0;

        while (operation.progress < 0.9f || time < granteeMinimemTimeToLoad)
        {
            yield return(null);

            ind.Value = operation.progress;
            time     += Time.unscaledDeltaTime;
        }

        yield return(null);

        ind.Value = 1;
        Application.backgroundLoadingPriority = prioryty;
        operation.allowSceneActivation        = true;

        CurrentLenel = NextLevel;
    }
Esempio n. 2
0
    public void Reset()
    {
        isDefaultLanguageNotSelected = new OnceFlag();
        isTrainingStartedAtLeastOnce = new OnceFlag();
        isTutorialCompleted          = new OnceFlag();

        marketHelp = new MarketHelp();

        avalaibleTutorialLevel = GameManager.SceneIndex.LEVEL_TUTORIAL_1;
    }
Esempio n. 3
0
    public void Merge(object data)
    {
        var d = data as DSFlags;

        isDefaultLanguageNotSelected.Merge(d.isDefaultLanguageNotSelected);
        isTrainingStartedAtLeastOnce.Merge(d.isTrainingStartedAtLeastOnce);
        isTutorialCompleted.Merge(d.isTutorialCompleted);

        if (d.avalaibleTutorialLevel > avalaibleTutorialLevel)
        {
            avalaibleTutorialLevel = d.avalaibleTutorialLevel;
        }
    }