Exemplo n.º 1
0
    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));
    }
Exemplo n.º 2
0
    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();
    }