void OnDestroy() { FileSelectorPageProvider fileSelector = GetComponent <FileSelectorPageProvider>(); if (fileSelector != null) { fileSelector.OnFileChosen -= OnFileChosen; } MediaPlayerEventDispatcher.OnExitMedia -= OnExitMedia; MediaPlayerEventDispatcher.OnNextFile -= OnNextFile; MediaPlayerEventDispatcher.OnPreviousFile -= OnPreviousFile; }
void Awake() { scrollRect = GetComponent <PagedScrollRect>(); FileSelectorPageProvider fileSelector = GetComponent <FileSelectorPageProvider>(); Assert.IsNotNull(fileSelector); fileSelector.OnFileChosen += OnFileChosen; fileSelector.AllowedExtensions = MediaHelpers.EXTENSIONS_TO_MEDIA_TYPE.Keys.ToArray(); MediaPlayerEventDispatcher.OnExitMedia += OnExitMedia; MediaPlayerEventDispatcher.OnNextFile += OnNextFile; MediaPlayerEventDispatcher.OnPreviousFile += OnPreviousFile; }
void OnDestroy() { fileSelector = GetComponent <FileSelectorPageProvider>(); if (fileSelector != null) { fileSelector.OnFileChosen -= OnFileChosen; } MediaPlayerEventDispatcher.OnExitMedia -= OnExitMedia; MediaPlayerEventDispatcher.OnNextFile -= OnNextFile; MediaPlayerEventDispatcher.OnPreviousFile -= OnPreviousFile; PlayerDataControl.GetInstance().StopPlayCallBack -= DestroyMediaPlayer; DvDInterface.GetInstance().DiskUnLockCallBack -= OnDiskUnLocK; DvDInterface.GetInstance().DiskUpdateCallBack -= OnDIskUpdateCD; }
void Awake() { scrollRect = GetComponent <PagedScrollRect>(); fileSelector = GetComponent <FileSelectorPageProvider>(); Assert.IsNotNull(fileSelector); fileSelector.OnFileChosen += OnFileChosen; //fileSelector.AllowedExtensions = MediaHelpers.EXTENSIONS_TO_MEDIA_TYPE.Keys.ToArray(); MediaPlayerEventDispatcher.OnExitMedia += OnExitMedia; MediaPlayerEventDispatcher.OnNextFile += OnNextFile; MediaPlayerEventDispatcher.OnPreviousFile += OnPreviousFile; PlayerDataControl.GetInstance().StopPlayCallBack += DestroyMediaPlayer; DvDInterface.GetInstance().DiskUnLockCallBack += OnDiskUnLocK; DvDInterface.GetInstance().DiskUpdateCallBack += OnDIskUpdateCD; }
private void IncrementFile(bool previousDirection) { FileSelectorPageProvider fileSelector = GetComponent <FileSelectorPageProvider>(); Assert.IsNotNull(fileSelector); FileInfo[] files = fileSelector.SubFiles; if (files == null || files.Length <= 1) { return; } if (currentPlayer == null) { return; } if (currentFileIndex == -1) { return; } int nextIndex; if (previousDirection) { nextIndex = currentFileIndex - 1; } else { nextIndex = currentFileIndex + 1; } if (nextIndex >= files.Length) { nextIndex = 0; } else if (nextIndex < 0) { nextIndex = files.Length - 1; } FileInfo nextFile = files[nextIndex]; MediaHelpers.MediaType mediaType = MediaHelpers.GetMediaType(nextFile); bool success = TryPlayMedia(mediaType, nextFile, currentPlayer); // Wrong media player type. if (!success) { CreateMediaPlayer(mediaType); TryPlayMedia(mediaType, nextFile, currentPlayer); PlaybackControlsManager playbackControlsManager = currentPlayerObject.GetComponentInChildren <PlaybackControlsManager>(); if (playbackControlsManager != null) { playbackControlsManager.SetPlaybackControlsOpen(true); } } mediaSelectorContainer.SetActive(false); currentFileIndex = nextIndex; }