Пример #1
0
 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);
     }
 }
Пример #2
0
 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;
     }
 }
Пример #3
0
 public override void OnBack()
 {
     if (video != null)
     {
         VideoLogButton item = selectedItem;
         selectedItem = null;
         SelectItem(item);
     }
     else
     {
         BackClick();
     }
 }
Пример #4
0
    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);
        }
    }
Пример #5
0
 public void PlayVideo(VideoLogButton item)
 {
     SelectItem(item);
     PlayClick();
 }