public void SetSentence(Db.LocalizationDataId sentenceId) { // Debug.Log("SetSentence " + sentenceId); Db.LocalizationData row = LocalizationManager.GetLocalizationData(sentenceId); isArabic = true; text = row.Arabic; }
public void PlayDialog(Db.LocalizationData data, System.Action callback, bool clearPreviousCallback = false) { if (!clearPreviousCallback && OnNotifyEndAudio != null) { OnNotifyEndAudio(); } OnNotifyEndAudio = null; if (data.AudioFile != "") { // Debug.Log("PlayDialog with Callback: " + data.id + " - " + Fabric.EventManager.GetIDFromEventName(string_id)); OnNotifyEndAudio = callback; Fabric.EventManager.Instance.PostEvent("KeeperDialog", Fabric.EventAction.SetAudioClipReference, "Dialogs/" + data.AudioFile); Fabric.EventManager.Instance.PostEventNotify("KeeperDialog", NotifyEndAudio); } else { if (callback != null) { callback(); } } }
public void ShowSentence(Action callback, Db.LocalizationDataId SentenceId) { ResetContents(); currentCallback = callback; ButtonGO.gameObject.SetActive(callback != null); Db.LocalizationData row = LocalizationManager.GetLocalizationData(SentenceId); TitleGO.GetComponent <TextRender>().isArabic = true; TitleGO.GetComponent <TextRender>().text = row.Arabic; AudioManager.I.PlayDialog(SentenceId); Show(true); }
/// <summary> /// Activate view elements if SentenceId != "" and display sentence. /// </summary> public void DisplaySentence(Db.LocalizationData data, float _duration = 2, bool _isKeeper = false, System.Action _callback = null) { GlobalUI.Init(); this.StopAllCoroutines(); currentCallback = _callback; showTween.PlayForward(); if (_isKeeper) { bgColorTween.PlayBackwards(); } else { bgColorTween.PlayForward(); } WalkieTalkie.Show(_isKeeper); DisplayText(data, _duration); }
public void PlayDialog(Db.LocalizationData data, bool isKeeper = true, bool autoClose = true, System.Action _callback = null) { if (autoClose) { WidgetSubtitles.I.DisplaySentence(data, 2, isKeeper, null); var callback = _callback; AudioManager.I.PlayDialog(data, () => { CloseDialog(); if (callback != null) { callback(); } }); } else { WidgetSubtitles.I.DisplaySentence(data, 2, true, null); AudioManager.I.PlayDialog(data, _callback); } }
public void ShowSentence(Action callback, Db.LocalizationDataId sentenceId, Sprite image2show) { ResetContents(); currentCallback = callback; ButtonGO.gameObject.SetActive(callback != null); if (image2show != null) { TutorialImageGO.GetComponent <Image>().sprite = image2show; TutorialImageGO.SetActive(true); } Db.LocalizationData row = LocalizationManager.GetLocalizationData(sentenceId); TitleGO.GetComponent <TextRender>().isArabic = true; TitleGO.GetComponent <TextRender>().text = row.Arabic; AudioManager.I.PlayDialog(sentenceId); Show(true); }
void DisplayText(Db.LocalizationData data, float _duration = 3) { // bool isContinue = !string.IsNullOrEmpty(TextUI.text); this.StopAllCoroutines(); textTween.Kill(); TextUI.text = ""; if (string.IsNullOrEmpty(data.Arabic)) { this.gameObject.SetActive(false); return; } this.gameObject.SetActive(true); if (WalkieTalkie.IsShown) { WalkieTalkie.Pulse(); } TextUI.text = data.Arabic != "" ? ReverseText(ArabicFixer.Fix(data.Arabic)) : data.Id; this.StartCoroutine(DisplayTextCoroutine(_duration)); Debug.Log("DisplayText() " + data + " - " + data.English); }