public void ClearSub()
    {
        if (currentSubtitleObject != null)
        {
            currentSubtitleObject.isPlaying = false;
        }

        currentSubtitleObject = null;
        currentSub            = "";
    }
 public void ChangeNext(SubtitleObject so)
 {
     if (nextSubtitle != null)
     {
         nextSubtitle.isNext = false;
     }
     nextSubtitle            = so;
     nextSub                 = nextSubtitle.sub;
     nextSubtitle.isSelected = false;
     nextSubtitle.isNext     = true;
 }
    public void ChangeSub(SubtitleObject so)
    {
        if (currentSubtitleObject != null)
        {
            currentSubtitleObject.isPlaying = false;
        }

        currentSubtitleObject           = so;
        currentSub                      = currentSubtitleObject.sub;
        currentSubtitleObject.isPlaying = true;

        int temp = (subtitles.IndexOf(currentSubtitleObject) == subtitles.Count - 1 ?
                    0 : subtitles.IndexOf(currentSubtitleObject) + 1);

        ChangeNext(subtitles[temp]);
    }
Example #4
0
        internal void ShowSubtitle(MediaArchitecture newEvent, Data extraData = null)
        {
            if (!MediaIDController.MEDIAIDLOADED || !LanguageController.LANGUAGESREADY || !SoundsController.SOUNDSREADY)
            {
                Debug.Log("SUBS NOT READY");
                return;
            }

            //FETCH SUBTITLE
            SubtitleObject newSubtitle = GetSubtitleGOFromMediaID(newEvent);

            //HIDE ALL ON RESET
            if (newEvent == MediaArchitecture.Reset || newEvent == MediaArchitecture.WarningOutOfService)
            {
                HideSubtitleOfType(SubtitleType.Alarm);
                HideSubtitleOfType(SubtitleType.Costum);
                HideSubtitleOfType(SubtitleType.Workflow);
                return;
            }

            //CHECK FOR NULLS
            if (newSubtitle == null)
            {
                if (AvatarUtils.IsMediaIDAlarm(newEvent))
                {
                    HideSubtitleOfType(SubtitleType.Alarm);
#if UNITY_EDITOR
                    Debug.Log("Alarm UI null", DLogType.GUI);
#endif
                }
                if (!AvatarUtils.IsMediaIDAlarm(newEvent))
                {
                    HideSubtitleOfType(SubtitleType.Workflow);
#if UNITY_EDITOR
                    Debug.Log($"No UI for {newEvent}", DLogType.GUI);
#endif
                }
                return;
            }

            //ELSE HANDLE SUBTILE
            HandleSubtitleLogic(newSubtitle, extraData);
        }
    public void BuildUI()
    {
        // Bind Button
        nextButton.onClick.AddListener(() => { ChangeSub(nextSubtitle); });
        applyButton.onClick.AddListener(() => { ChangeNext(selectedSubtitle); });
        clearButton.onClick.AddListener(() => { ClearSub(); });

        string[]      subs = subFile.Split(divChar);
        RectTransform rect = scrollContent.GetComponent <RectTransform>();

        rect.sizeDelta = new Vector2(
            rect.rect.width,
            uiPrefab.GetComponent <RectTransform>().rect.height *subs.Length);

        foreach (var s in subs)
        {
            SubtitleObject so = Instantiate(uiPrefab, rect).GetComponent <SubtitleObject>();
            so.Init(s, this);
            subtitles.Add(so);
        }
    }
Example #6
0
 private void HandleSubtitleLogic(SubtitleObject tempSubtitle, Data extraData)
 {
     ref SubtitleObject subtitleToCompare = ref currentCustomSubtitle;