Ejemplo n.º 1
0
    public void HideLoadingScreen()
    {
        StartCoroutine(AudioFadeOut.FadeOutMusic(AudioManager.instance.musicSource, 0.5f,
                                                 AudioManager.instance.menuMusic));

        HandlePvPInterruption();
    }
Ejemplo n.º 2
0
    public void ShowBannedScreen(string banDateEnd, string banReason)
    {
        BannedDialog.Show();

        BannedDialog.Instance.InitialiseLabels(banDateEnd, banReason);

        if (AudioManager.instance)
        {
            StartCoroutine(AudioFadeOut.FadeOutMusic(AudioManager.instance.musicSource, 0.5f,
                                                     AudioManager.instance.loadingSound));
        }
    }
Ejemplo n.º 3
0
    public UniRx.IObservable <Unit> DisplayLoadingScreen(bool disableWhenMainMenuReady = false)
    {
        return(Observable.Create <Unit>(observer =>
        {
            LoadingScreenOnDisable.Show();

            if (AudioManager.instance)
            {
                StartCoroutine(AudioFadeOut.FadeOutMusic(AudioManager.instance.musicSource, 0.5f,
                                                         AudioManager.instance.loadingSound));
            }

            if (disableWhenMainMenuReady)
            {
                var disableScreen = Observable.FromMicroCoroutine(DisableLoadingScreenWithDelay)
                                    .Subscribe();

                disableScreen.Dispose();
            }

            observer.OnCompleted();
            return null;
        }));
    }