Пример #1
0
 public void SetSentence(Db.LocalizationDataId sentenceId)
 {
     // Debug.Log("SetSentence " + sentenceId);
     Db.LocalizationData row = LocalizationManager.GetLocalizationData(sentenceId);
     isArabic = true;
     text     = row.Arabic;
 }
Пример #2
0
        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();
                }
            }
        }
Пример #3
0
        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);
 }
Пример #5
0
 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);
     }
 }
Пример #6
0
        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);
        }