Ejemplo n.º 1
0
    // Callback function to handle events
    public void OnMediaPlayerEvent(MediaPlayer mp, MediaPlayerEvent.EventType et, ErrorCode errorCode)
    {
        switch (et)
        {
        case MediaPlayerEvent.EventType.ReadyToPlay:
            bLoadOK = true;
            TryPlayVedio();
            break;

        case MediaPlayerEvent.EventType.Started:
            break;

        case MediaPlayerEvent.EventType.FirstFrameReady:
            break;

        case MediaPlayerEvent.EventType.MetaDataReady:
            break;

        case MediaPlayerEvent.EventType.FinishedPlaying:
            FadeEffect.Play(Color.white, new Color(1, 1, 1, 0), 1, Close);
            _display.gameObject.SetActive(false);
            break;

        case MediaPlayerEvent.EventType.Error:
            Close();
            break;
        }
    }
Ejemplo n.º 2
0
    public void LoadScene(string sceneName)
    {
        string     loadSceneName = sceneName;
        FadeEffect effect        = null;

        effect = FadeEffect.Play(new Color(0, 0, 0, 0), Color.black, 1, () =>
        {
            for (int i = UISystem.Instance.sceneuiRoot.transform.childCount - 1; i > -1; --i)
            {
                Destroy(UISystem.Instance.sceneuiRoot.transform.GetChild(i).gameObject);
            }
            AsyncOperation operation = SceneManager.LoadSceneAsync(loadSceneName);
            operation.completed     += (option) =>
            {
                FadeEffect.Play(Color.black, new Color(0, 0, 0, 0), 1, null);
                if (effect)
                {
                    Destroy(effect.gameObject);
                }
            };
        });
        effect.AutoDestroy = false;
    }
Ejemplo n.º 3
0
    public void Init(string filePath, System.Action callback)
    {
        bFadeOK      = bLoadOK = false;
        _filePath    = filePath;
        cbOnFinished = callback;
        _mediaPlayer = GetComponentInChildren <MediaPlayer>();
        _display     = GetComponentInChildren <DisplayIMGUI>();
        _mediaPlayer.Events.AddListener(OnMediaPlayerEvent);
        LoadVideo(filePath);
        _mediaPlayer.m_Volume = 0.3f;

        ThirdPersonPlayer.Instance.CanOperate = false;
        if (BGM.Instance)
        {
            BGM.Instance.source.mute = true;
        }
        _display.gameObject.SetActive(false);
        fadeLoad = FadeEffect.Play(new Color(1, 1, 1, 0), Color.white, 1, () =>
        {
            bFadeOK = true;
            TryPlayVedio();
        });
        fadeLoad.AutoDestroy = false;
    }