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]); }
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); } }
private void HandleSubtitleLogic(SubtitleObject tempSubtitle, Data extraData) { ref SubtitleObject subtitleToCompare = ref currentCustomSubtitle;