public static DialogWithEffects Parse(string inputText, TextEffectsParserConfig config = default) { TextEffectsParser parser = new TextEffectsParser(config); try { parser.ParseInput(inputText); return(new DialogWithEffects(parser.plainText, parser.appearEffects, parser.animationEffects)); } catch (Exception e) { Debug.LogError($"[DialogWithEffects]: Cannot parse input: `{inputText}`. {e.Message}"); } return(new DialogWithEffects(inputText)); }
public void StartText(string text) { TextEffectsParserConfig config = new TextEffectsParserConfig( defaultAppear: new TextEffectConfig(TextEffectType.Appear) ); dialogWithEffects = TextEffectsParser.Parse(text, config); textMesh.SetText(dialogWithEffects.PlainText); textMesh.ForceMeshUpdate(); textEffectAnimationController = new TextEffectAnimationController( textMesh, dialogWithEffects.GetAnimationEffects() ); textEffectAppearController = new TextEffectAppearController( textMesh, dialogWithEffects.GetAppearEffects() ); StartFirstPage(); }