protected override void Update() { base.Update(); if (video != null && videoStarted && video.isPlaying && subtitles != null) { float audiosourceTime = this.audiosourceTime; if (currentLine != null) { if (!currentLine.ShouldShow(audiosourceTime)) { subtitleText.text = null; } currentLine = null; } if (currentLine == null) { currentLine = subtitles.GetLineToDisplay(audiosourceTime); if (currentLine != null && Options.audioSubtitles > 0) { subtitleText.text = ScriptLocalization.Get("SUBTITLES/" + currentLine.key); } } } if (video != null && videoStarted && !video.isPlaying) { VideoLogButton item = selectedItem; selectedItem = null; SelectItem(item); } }
public void SelectItem(VideoLogButton item) { if (!(item.videoRepositoryItem == null) && !(selectedItem == item)) { StopVideo(); selectedItem = item; thumbnailTexture = HFFResources.instance.GetVideoThumb(item.videoRepositoryItem.name + "Thumb"); image.texture = thumbnailTexture; image.material = null; } }
public override void OnBack() { if (video != null) { VideoLogButton item = selectedItem; selectedItem = null; SelectItem(item); } else { BackClick(); } }
public override void OnGotFocus() { base.OnGotFocus(); VideoLogButton[] componentsInChildren = GetComponentsInChildren <VideoLogButton>(includeInactive: true); List <VideoRepositoryItem> list = VideoRepository.instance.ListAvailableItems(); videoStarted = false; for (int i = 0; i < componentsInChildren.Length; i++) { VideoLogButton videoLogButton = componentsInChildren[i]; videoLogButton.justGotFocus = false; if (i < list.Count) { videoLogButton.gameObject.SetActive(value: true); videoLogButton.Bind(list[i]); Link(videoLogButton.GetComponent <Selectable>(), componentsInChildren[(i + 1) % list.Count].GetComponent <Selectable>()); } else { videoLogButton.gameObject.SetActive(value: false); } } selectedItem = null; SelectItem(componentsInChildren[0]); subtitleText.text = string.Empty; Transform transform = base.transform.Find("MenuPanel/Buttons/BottomRow/PlayButton"); if (transform != null) { transform.gameObject.SetActive(value: false); } Transform transform2 = base.transform.Find("MenuPanel/Buttons/BottomRow/BackButton"); if (transform2 != null && list.Count > 0) { Selectable component = transform2.GetComponent <Selectable>(); Link(componentsInChildren[list.Count - 1].GetComponent <Selectable>(), component, makeExplicit: true); Link(component, componentsInChildren[0].GetComponent <Selectable>(), makeExplicit: true); } }
public void PlayVideo(VideoLogButton item) { SelectItem(item); PlayClick(); }