Inheritance: ScriptableObject
Example #1
0
        public void Next()
        {
            if (!IsOpened)
            {
                return;
            }

            if (Sequence == null)
            {
                return;
            }

            if (Sequence.IsLast)
            {
                OnFinishSequence?.Invoke();
                Hide();
                return;
            }

            TextPiece current = Sequence?.GetCurrent();

            if (current == null)
            {
                return;
            }

            Clear();
            WriteNext();
        }
Example #2
0
 private void CreateButtons(TextPiece next)
 {
     foreach (TextButton piece in next.Buttons)
     {
         DialogButton btn = piece.CreateButton(buttonsAnchor, this);
         CurrentButtons.Add(btn);
     }
 }
Example #3
0
        //-----------------------------------------------------------------------------------------

        #region Write and Clear

        public void Write(TextSequence textSequence)
        {
            Sequence.SetSequence(textSequence);
            TextPiece current = Sequence.GetCurrent();

            if (current == null)
            {
                return;
            }

            string author = current.Author;
            string text   = current.Text;

            Write(text, author);
        }
Example #4
0
        private void WriteNext()
        {
            TextPiece next = Sequence.GetNext();

            if (next == null)
            {
                return;
            }

            string author = next.Author;
            string text   = next.Text;

            CreateButtons(next);
            Write(text, author);
        }