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(); }
private void CreateButtons(TextPiece next) { foreach (TextButton piece in next.Buttons) { DialogButton btn = piece.CreateButton(buttonsAnchor, this); CurrentButtons.Add(btn); } }
//----------------------------------------------------------------------------------------- #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); }
private void WriteNext() { TextPiece next = Sequence.GetNext(); if (next == null) { return; } string author = next.Author; string text = next.Text; CreateButtons(next); Write(text, author); }