From 496f538b9f1d82f89cd8ba91ab6bb3d3098ef4f9 Mon Sep 17 00:00:00 2001 From: Ding Yuntian <1491671119@qq.com> Date: Thu, 13 Feb 2025 20:53:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B1=8F=E5=B9=95=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Text Animator/Data/InstallationData.asset | 2 +- .../Text Animator/Example/00 - Welcome.unity | 7 +- .../Example/Example 1A - Effects.unity | 5 +- .../Example/Example 1B - Stacks.unity | 5 +- .../Example/Example 1C - Attributes.unity | 5 +- .../Example/Example 2 - Events.unity | 7 +- .../Example/Example 3 - Actions.unity | 5 +- .../Example/Font/Lato-Regular.ttf | Bin 75136 -> 130 bytes .../Text Animator/Example/Sprites/Circle.png | Bin 7598 -> 129 bytes .../Example/Sprites/Example_sprites.png | Bin 147550 -> 131 bytes .../Example/Sprites/Example_sprites.png.meta | 13 ++ .../Sprites/example_dialoguebox_body.png | Bin 7929 -> 129 bytes ...pewriter Sound - Package.unitypackage.meta | 7 + .../PlayMaker - Integration.unitypackage.meta | 7 + ... Scripting - Integration.unitypackage.meta | 7 + .../Components/TypewriterByCharacterDrawer.cs | 9 +- .../Components/TypewriterCoreDrawer.cs | 27 ++- .../Settings/TextAnimatorSettingsDrawer.cs | 5 + .../Settings/TextAnimatorSetupWindow.cs | 2 +- .../Resources/Text Animator/about_logo.png | Bin 22597 -> 130 bytes .../Resources/Text Animator/pause_icon.png | Bin 529 -> 128 bytes .../Resources/Text Animator/play_icon.png | Bin 640 -> 128 bytes .../Resources/Text Animator/restart_icon.png | Bin 918 -> 128 bytes .../Resources/Text Animator/save_icon.png | Bin 779 -> 128 bytes .../Resources/Text Animator/stop_icon.png | Bin 567 -> 128 bytes .../Animator/TextMeshPro/TextAnimator_TMP.cs | 26 ++- .../Components/Animator/_Core/TAnimCore.cs | 119 ++++++++--- .../Built-in/TypewriterByCharacter.cs | 10 +- .../Typewriter/_Core/TypewriterCore.cs | 197 +++++++++++++----- .../Parsing/Markers/Events/EventParser.cs | 1 - .../Runtime/Parsing/_Core/PlainTagParser.cs | 53 +++++ .../Parsing/_Core/PlainTagParser.cs.meta | 3 + .../Settings/TextAnimatorSettings.cs | 13 ++ .../Styles/StyleSheetScriptable.cs | 11 +- Assets/Resources/Yarn/View/View1.yarn | 8 +- Assets/Scenes/ExpressFixScene.unity | 78 +------ Assets/Scenes/Persistence.unity | 33 +-- .../Screen System/ScreenSystem.cs | 52 +++-- Assets/Scripts/UI/DialogUI/DialogBox.cs | 9 - .../UI/DialogUI/DialogCanvasManager.cs | 4 + Assets/Scripts/UI/MainUIViewer.cs | 42 +++- 41 files changed, 507 insertions(+), 265 deletions(-) create mode 100644 Assets/Plugins/Febucci/Text Animator/Extra/Typewriter Sound - Package.unitypackage.meta create mode 100644 Assets/Plugins/Febucci/Text Animator/Integrations/PlayMaker - Integration.unitypackage.meta create mode 100644 Assets/Plugins/Febucci/Text Animator/Integrations/Visual Scripting - Integration.unitypackage.meta create mode 100644 Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/PlainTagParser.cs create mode 100644 Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/PlainTagParser.cs.meta diff --git a/Assets/Plugins/Febucci/Text Animator/Data/InstallationData.asset b/Assets/Plugins/Febucci/Text Animator/Data/InstallationData.asset index 24de113a7..24dfe4a83 100644 --- a/Assets/Plugins/Febucci/Text Animator/Data/InstallationData.asset +++ b/Assets/Plugins/Febucci/Text Animator/Data/InstallationData.asset @@ -12,4 +12,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 9e2a5ebb2c224910b14d053825d88b4a, type: 3} m_Name: InstallationData m_EditorClassIdentifier: - latestVersion: 2.1.1 + latestVersion: 2.3.0 diff --git a/Assets/Plugins/Febucci/Text Animator/Example/00 - Welcome.unity b/Assets/Plugins/Febucci/Text Animator/Example/00 - Welcome.unity index 91eacf7a4..643ef4d24 100644 --- a/Assets/Plugins/Febucci/Text Animator/Example/00 - Welcome.unity +++ b/Assets/Plugins/Febucci/Text Animator/Example/00 - Welcome.unity @@ -381,7 +381,7 @@ MonoBehaviour: m_faceColor: serializedVersion: 2 rgba: 4294967295 - m_fontSize: 61.6 + m_fontSize: 45.3 m_fontSizeBase: 53.61 m_fontWeight: 400 m_enableAutoSizing: 1 @@ -508,9 +508,12 @@ MonoBehaviour: useTypeWriter: 1 startTypewriterMode: 3 hideAppearancesOnSkip: 0 + hideDisappearancesOnSkip: 0 triggerEventsOnSkip: 0 resetTypingSpeedAtStartup: 1 disappearanceOrientation: 0 + waitForFullAppearance: 0 + waitForFullDisappearance: 0 onTextShowed: m_PersistentCalls: m_Calls: [] @@ -529,7 +532,7 @@ MonoBehaviour: waitForNormalChars: 0.02 waitLong: 0.33333334 waitMiddle: 0.06666667 - avoidMultiplePunctuactionWait: 0 + avoidMultiplePunctuationWait: 0 waitForNewLines: 1 waitForLastCharacter: 1 useTypewriterWaitForDisappearances: 1 diff --git a/Assets/Plugins/Febucci/Text Animator/Example/Example 1A - Effects.unity b/Assets/Plugins/Febucci/Text Animator/Example/Example 1A - Effects.unity index d1d3acd82..217eaf68a 100644 --- a/Assets/Plugins/Febucci/Text Animator/Example/Example 1A - Effects.unity +++ b/Assets/Plugins/Febucci/Text Animator/Example/Example 1A - Effects.unity @@ -520,9 +520,12 @@ MonoBehaviour: useTypeWriter: 1 startTypewriterMode: 3 hideAppearancesOnSkip: 0 + hideDisappearancesOnSkip: 0 triggerEventsOnSkip: 0 resetTypingSpeedAtStartup: 1 disappearanceOrientation: 0 + waitForFullAppearance: 0 + waitForFullDisappearance: 0 onTextShowed: m_PersistentCalls: m_Calls: [] @@ -541,7 +544,7 @@ MonoBehaviour: waitForNormalChars: 0.02 waitLong: 0.6 waitMiddle: 0.2 - avoidMultiplePunctuactionWait: 0 + avoidMultiplePunctuationWait: 0 waitForNewLines: 1 waitForLastCharacter: 1 useTypewriterWaitForDisappearances: 1 diff --git a/Assets/Plugins/Febucci/Text Animator/Example/Example 1B - Stacks.unity b/Assets/Plugins/Febucci/Text Animator/Example/Example 1B - Stacks.unity index a46300809..c32ad51bf 100644 --- a/Assets/Plugins/Febucci/Text Animator/Example/Example 1B - Stacks.unity +++ b/Assets/Plugins/Febucci/Text Animator/Example/Example 1B - Stacks.unity @@ -592,9 +592,12 @@ MonoBehaviour: useTypeWriter: 1 startTypewriterMode: 3 hideAppearancesOnSkip: 0 + hideDisappearancesOnSkip: 0 triggerEventsOnSkip: 0 resetTypingSpeedAtStartup: 1 disappearanceOrientation: 0 + waitForFullAppearance: 0 + waitForFullDisappearance: 0 onTextShowed: m_PersistentCalls: m_Calls: [] @@ -613,7 +616,7 @@ MonoBehaviour: waitForNormalChars: 0.02 waitLong: 0.6 waitMiddle: 0.2 - avoidMultiplePunctuactionWait: 0 + avoidMultiplePunctuationWait: 0 waitForNewLines: 1 waitForLastCharacter: 1 useTypewriterWaitForDisappearances: 1 diff --git a/Assets/Plugins/Febucci/Text Animator/Example/Example 1C - Attributes.unity b/Assets/Plugins/Febucci/Text Animator/Example/Example 1C - Attributes.unity index 1997570f2..6dce82b80 100644 --- a/Assets/Plugins/Febucci/Text Animator/Example/Example 1C - Attributes.unity +++ b/Assets/Plugins/Febucci/Text Animator/Example/Example 1C - Attributes.unity @@ -535,9 +535,12 @@ MonoBehaviour: useTypeWriter: 1 startTypewriterMode: 3 hideAppearancesOnSkip: 0 + hideDisappearancesOnSkip: 0 triggerEventsOnSkip: 0 resetTypingSpeedAtStartup: 1 disappearanceOrientation: 0 + waitForFullAppearance: 0 + waitForFullDisappearance: 0 onTextShowed: m_PersistentCalls: m_Calls: [] @@ -556,7 +559,7 @@ MonoBehaviour: waitForNormalChars: 0.02 waitLong: 0.6 waitMiddle: 0.2 - avoidMultiplePunctuactionWait: 0 + avoidMultiplePunctuationWait: 0 waitForNewLines: 1 waitForLastCharacter: 1 useTypewriterWaitForDisappearances: 1 diff --git a/Assets/Plugins/Febucci/Text Animator/Example/Example 2 - Events.unity b/Assets/Plugins/Febucci/Text Animator/Example/Example 2 - Events.unity index 72f1e382a..d38f5b730 100644 --- a/Assets/Plugins/Febucci/Text Animator/Example/Example 2 - Events.unity +++ b/Assets/Plugins/Febucci/Text Animator/Example/Example 2 - Events.unity @@ -461,7 +461,7 @@ MeshRenderer: m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 - m_SortingOrder: 0 + m_SortingOrder: 49 m_AdditionalVertexStreams: {fileID: 0} --- !u!114 &376784913 MonoBehaviour: @@ -478,9 +478,12 @@ MonoBehaviour: useTypeWriter: 1 startTypewriterMode: 3 hideAppearancesOnSkip: 0 + hideDisappearancesOnSkip: 0 triggerEventsOnSkip: 0 resetTypingSpeedAtStartup: 1 disappearanceOrientation: 0 + waitForFullAppearance: 0 + waitForFullDisappearance: 0 onTextShowed: m_PersistentCalls: m_Calls: [] @@ -499,7 +502,7 @@ MonoBehaviour: waitForNormalChars: 0.03 waitLong: 0.6 waitMiddle: 0.2 - avoidMultiplePunctuactionWait: 1 + avoidMultiplePunctuationWait: 1 waitForNewLines: 1 waitForLastCharacter: 0 useTypewriterWaitForDisappearances: 1 diff --git a/Assets/Plugins/Febucci/Text Animator/Example/Example 3 - Actions.unity b/Assets/Plugins/Febucci/Text Animator/Example/Example 3 - Actions.unity index 1f3fe6888..ce93b92b1 100644 --- a/Assets/Plugins/Febucci/Text Animator/Example/Example 3 - Actions.unity +++ b/Assets/Plugins/Febucci/Text Animator/Example/Example 3 - Actions.unity @@ -540,9 +540,12 @@ MonoBehaviour: useTypeWriter: 1 startTypewriterMode: 3 hideAppearancesOnSkip: 0 + hideDisappearancesOnSkip: 0 triggerEventsOnSkip: 0 resetTypingSpeedAtStartup: 1 disappearanceOrientation: 0 + waitForFullAppearance: 0 + waitForFullDisappearance: 0 onTextShowed: m_PersistentCalls: m_Calls: [] @@ -561,7 +564,7 @@ MonoBehaviour: waitForNormalChars: 0.03 waitLong: 0.6 waitMiddle: 0.2 - avoidMultiplePunctuactionWait: 0 + avoidMultiplePunctuationWait: 0 waitForNewLines: 1 waitForLastCharacter: 1 useTypewriterWaitForDisappearances: 1 diff --git a/Assets/Plugins/Febucci/Text Animator/Example/Font/Lato-Regular.ttf b/Assets/Plugins/Febucci/Text Animator/Example/Font/Lato-Regular.ttf index 33eba8b192384487f04951539f13bf1f8dd9f9cb..2651875b8f3ff89448d8837b7223994d08747b62 100644 GIT binary patch literal 130 zcmWN?K@!3s3;@7;U%>|~1)4(on=}c+j7mqa2Vbvy*-PKOwwEbmoPD?UUdQc``~1Ir zj+xuj_EXtjZfaFbFXUm{l@dl|?>Re3VbPE?1|$+$k$IJvIDyl^2cUQ&1SPkqM(_gS Mre42lBDk5^r5YS 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 NW}E#>LObwYZ9nx^C*J@7 literal 147550 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 diff --git a/Assets/Plugins/Febucci/Text Animator/Example/Sprites/Example_sprites.png.meta b/Assets/Plugins/Febucci/Text Animator/Example/Sprites/Example_sprites.png.meta index f66bc8ec5..4cf6a0296 100644 --- a/Assets/Plugins/Febucci/Text Animator/Example/Sprites/Example_sprites.png.meta +++ b/Assets/Plugins/Febucci/Text Animator/Example/Sprites/Example_sprites.png.meta @@ -139,6 +139,19 @@ TextureImporter: ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 - serializedVersion: 3 buildTarget: Server maxTextureSize: 1024 diff --git a/Assets/Plugins/Febucci/Text Animator/Example/Sprites/example_dialoguebox_body.png b/Assets/Plugins/Febucci/Text Animator/Example/Sprites/example_dialoguebox_body.png index 157fdaffde86acc1151158d2434376b3b21607fe..ac9c96e6068e41d3a5118e29398aa541f4470d69 100644 GIT binary patch literal 129 zcmWN?OA^8$3;@tQr{Dq>$|soKCXgV^sO<>t!qe;9yh}c#?{D4aJjQ0sqtDy3j^%$l z^HTPg8HW^et!nSAM@DQ0~E{m MNNV)2=!6c{58f0f{{R30 literal 7929 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 diff --git a/Assets/Plugins/Febucci/Text Animator/Extra/Typewriter Sound - Package.unitypackage.meta b/Assets/Plugins/Febucci/Text Animator/Extra/Typewriter Sound - Package.unitypackage.meta new file mode 100644 index 000000000..4801b3793 --- /dev/null +++ b/Assets/Plugins/Febucci/Text Animator/Extra/Typewriter Sound - Package.unitypackage.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 560a88da2bbc70140bed167f0ba7fe37 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Febucci/Text Animator/Integrations/PlayMaker - Integration.unitypackage.meta b/Assets/Plugins/Febucci/Text Animator/Integrations/PlayMaker - Integration.unitypackage.meta new file mode 100644 index 000000000..77d64a86c --- /dev/null +++ b/Assets/Plugins/Febucci/Text Animator/Integrations/PlayMaker - Integration.unitypackage.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fb01be13d6e88ca488dda82150319bfc +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Febucci/Text Animator/Integrations/Visual Scripting - Integration.unitypackage.meta b/Assets/Plugins/Febucci/Text Animator/Integrations/Visual Scripting - Integration.unitypackage.meta new file mode 100644 index 000000000..05e590027 --- /dev/null +++ b/Assets/Plugins/Febucci/Text Animator/Integrations/Visual Scripting - Integration.unitypackage.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 117dcc671050f5247bd8743b91ecaab7 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterByCharacterDrawer.cs b/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterByCharacterDrawer.cs index 54aaccaea..46e770c33 100644 --- a/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterByCharacterDrawer.cs +++ b/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterByCharacterDrawer.cs @@ -9,7 +9,7 @@ namespace Febucci.UI.Core.Editors SerializedProperty waitForNormalChars; SerializedProperty waitLong; SerializedProperty waitMiddle; - SerializedProperty avoidMultiplePunctuactionWait; + SerializedProperty avoidMultiplePunctuationWait; SerializedProperty waitForNewLines; SerializedProperty waitForLastCharacter; @@ -24,7 +24,7 @@ namespace Febucci.UI.Core.Editors waitForNormalChars = serializedObject.FindProperty("waitForNormalChars"); waitLong = serializedObject.FindProperty("waitLong"); waitMiddle = serializedObject.FindProperty("waitMiddle"); - avoidMultiplePunctuactionWait = serializedObject.FindProperty("avoidMultiplePunctuactionWait"); + avoidMultiplePunctuationWait = serializedObject.FindProperty("avoidMultiplePunctuationWait"); waitForNewLines = serializedObject.FindProperty("waitForNewLines"); waitForLastCharacter = serializedObject.FindProperty("waitForLastCharacter"); useTypewriterWaitForDisappearances = new PropertyWithDifferentLabel(serializedObject, "useTypewriterWaitForDisappearances", "Use Typewriter Wait Times"); @@ -40,11 +40,12 @@ namespace Febucci.UI.Core.Editors "waitLong", "waitMiddle", "avoidMultiplePunctuactionWait", + "avoidMultiplePunctuationWait", "waitForNewLines", "waitForLastCharacter", "useTypewriterWaitForDisappearances", "disappearanceSpeedMultiplier", - "disappearanceWaitTime" + "disappearanceWaitTime", }; string[] baseProperties = base.GetPropertiesToExclude(); @@ -70,7 +71,7 @@ namespace Febucci.UI.Core.Editors EditorGUILayout.PropertyField(waitLong); EditorGUILayout.PropertyField(waitMiddle); - EditorGUILayout.PropertyField(avoidMultiplePunctuactionWait); + EditorGUILayout.PropertyField(avoidMultiplePunctuationWait); EditorGUILayout.PropertyField(waitForNewLines); EditorGUILayout.PropertyField(waitForLastCharacter); } diff --git a/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterCoreDrawer.cs b/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterCoreDrawer.cs index b8a960339..e02e559c4 100644 --- a/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterCoreDrawer.cs +++ b/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterCoreDrawer.cs @@ -6,7 +6,7 @@ namespace Febucci.UI.Core.Editors [CustomEditor(typeof(TypewriterCore), true)] class TypewriterCoreDrawer : Editor { - SerializedProperty showLettersDinamically; + SerializedProperty useTypewriter; SerializedProperty startTypewriterMode; SerializedProperty hideAppearancesOnSkip; SerializedProperty hideDisappearancesOnSkip; @@ -20,6 +20,8 @@ namespace Febucci.UI.Core.Editors SerializedProperty onMessage; SerializedProperty resetTypingSpeedAtStartup; + SerializedProperty waitForFullAppearance; + SerializedProperty waitForFullDisappearance; string[] propertiesToExclude = new string[0]; @@ -58,12 +60,14 @@ namespace Febucci.UI.Core.Editors "onTextDisappeared", "disappearanceOrientation", "onMessage", + nameof(TypewriterCore.triggerShowedAfterEffectsEnd), + nameof(TypewriterCore.triggerDisappearedAfterEffectsEnd), }; } protected virtual void OnEnable() { - showLettersDinamically = serializedObject.FindProperty("useTypeWriter"); + useTypewriter = serializedObject.FindProperty("useTypeWriter"); startTypewriterMode = serializedObject.FindProperty("startTypewriterMode"); hideAppearancesOnSkip = serializedObject.FindProperty("hideAppearancesOnSkip"); hideDisappearancesOnSkip = serializedObject.FindProperty("hideDisappearancesOnSkip"); @@ -78,6 +82,8 @@ namespace Febucci.UI.Core.Editors onMessage = serializedObject.FindProperty("onMessage"); resetTypingSpeedAtStartup = serializedObject.FindProperty("resetTypingSpeedAtStartup"); + waitForFullAppearance = serializedObject.FindProperty(nameof(TypewriterCore.triggerShowedAfterEffectsEnd)); + waitForFullDisappearance = serializedObject.FindProperty(nameof(TypewriterCore.triggerDisappearedAfterEffectsEnd)); propertiesToExclude = GetPropertiesToExclude(); } @@ -100,7 +106,7 @@ namespace Febucci.UI.Core.Editors EditorGUILayout.LabelField("Main Settings", EditorStyles.boldLabel); EditorGUI.indentLevel++; - EditorGUILayout.PropertyField(showLettersDinamically); + EditorGUILayout.PropertyField(useTypewriter); EditorGUI.indentLevel--; } @@ -113,7 +119,7 @@ namespace Febucci.UI.Core.Editors EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Typewriter", EditorStyles.boldLabel); - if (showLettersDinamically.boolValue) + if (useTypewriter.boolValue) { if (ButtonPlaymode("Start")) { @@ -128,7 +134,7 @@ namespace Febucci.UI.Core.Editors EditorGUILayout.EndHorizontal(); } - if (showLettersDinamically.boolValue) + if (useTypewriter.boolValue) { EditorGUI.indentLevel++; @@ -137,7 +143,7 @@ namespace Febucci.UI.Core.Editors EditorGUILayout.PropertyField(resetTypingSpeedAtStartup); EditorGUILayout.BeginHorizontal(); - EditorGUILayout.LabelField("Typewriter Skip", EditorStyles.boldLabel); + EditorGUILayout.LabelField("Typewriter Skip & Events", EditorStyles.boldLabel); if (ButtonPlaymode("Skip")) @@ -152,11 +158,13 @@ namespace Febucci.UI.Core.Editors EditorGUI.indentLevel++; EditorGUILayout.PropertyField(hideAppearancesOnSkip); EditorGUILayout.PropertyField(triggerEventsOnSkip); + EditorGUILayout.PropertyField(waitForFullAppearance); EditorGUI.indentLevel--; EditorGUILayout.LabelField("Disappearing"); EditorGUI.indentLevel++; EditorGUILayout.PropertyField(hideDisappearancesOnSkip); + EditorGUILayout.PropertyField(waitForFullDisappearance); EditorGUI.indentLevel--; EditorGUI.indentLevel--; @@ -184,7 +192,7 @@ namespace Febucci.UI.Core.Editors //GUI.enabled = showLettersDinamically.boolValue; - if (showLettersDinamically.boolValue) + if (useTypewriter.boolValue) { EditorGUI.indentLevel++; @@ -207,6 +215,9 @@ namespace Febucci.UI.Core.Editors EditorGUILayout.LabelField("Typewriter Wait", EditorStyles.boldLabel); EditorGUI.indentLevel++; + GUI.enabled = false; + if(!useTypewriter.boolValue) EditorGUILayout.LabelField("[!] 'Use Typewriter' option is disabled, so these settings might not apply", EditorStyles.wordWrappedMiniLabel); + GUI.enabled = true; OnTypewriterSectionGUI(); EditorGUI.indentLevel--; } @@ -228,9 +239,11 @@ namespace Febucci.UI.Core.Editors } EditorGUILayout.EndHorizontal(); + EditorGUI.indentLevel++; GUI.enabled = false; + if(!useTypewriter.boolValue) EditorGUILayout.LabelField("[!] 'Use Typewriter' option is disabled, so these settings might not apply", EditorStyles.wordWrappedMiniLabel); EditorGUILayout.LabelField("To start disappearances, please call the 'StartDisappearingText()' method. See the docs for more.", EditorStyles.wordWrappedMiniLabel); GUI.enabled = true; diff --git a/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorSettingsDrawer.cs b/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorSettingsDrawer.cs index 225b8774e..6441b27c6 100644 --- a/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorSettingsDrawer.cs +++ b/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorSettingsDrawer.cs @@ -13,6 +13,7 @@ namespace Febucci.UI SerializedProperty appearances; SerializedProperty styles; SerializedProperty actions; + SerializedProperty controlTags; void OnEnable() @@ -21,6 +22,7 @@ namespace Febucci.UI appearances = serializedObject.FindProperty(nameof(TextAnimatorSettings.appearances)); styles = serializedObject.FindProperty(nameof(TextAnimatorSettings.defaultStyleSheet)); actions = serializedObject.FindProperty(nameof(TextAnimatorSettings.actions)); + controlTags = serializedObject.FindProperty(nameof(TextAnimatorSettings.controlTags)); } void DrawEffects() @@ -61,6 +63,9 @@ namespace Febucci.UI DrawStyles(); EditorGUILayout.Space(); + + EditorGUILayout.PropertyField(controlTags); + EditorGUILayout.Space(); extraSettings = EditorGUILayout.Foldout(extraSettings, "Extra Settings", EditorStyles.foldoutHeader); if (extraSettings) diff --git a/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorSetupWindow.cs b/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorSetupWindow.cs index ed1b9e3f2..33e7d50ae 100644 --- a/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorSetupWindow.cs +++ b/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorSetupWindow.cs @@ -11,7 +11,7 @@ namespace Febucci.UI { public class TextAnimatorSetupWindow : EditorWindow { - const string currentVersion = "2.1.1"; + const string currentVersion = "2.3.0"; const string path_defaultInstallation = "Assets/Plugins/Febucci/Text Animator"; TextAnimatorInstallationData installationData; diff --git a/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/about_logo.png b/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/about_logo.png index 7862fdca2b648a3f171c8cdbbba30e6017366f8f..a2e3af22dc7a578f435c6584b275306164f4ebcf 100644 GIT binary patch literal 130 zcmWN?K@!3s3;@7;U%>|~5D0<(#)crwsC0z(;OliSd&y_C{#JF)V{BSK+Ppo>SpU~^ zU%9{ZIE3|Om)^1(^$r*|v>rGkQ$X;^QZxeO5{maZ_-JL%P)e{uh-5g1KxmSOn2ED< MvW)f>1%Qc`AE;_3IsgCw literal 22597 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 JPDHLkV1f`@a7zFH diff --git a/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/pause_icon.png b/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/pause_icon.png index cf1056c27beff1b221b9a61e801d8520eb0b224d..a76c164829ff6c284fcda8bc44ccd020a8e544de 100644 GIT binary patch literal 128 zcmWN?OA^8$3;@tQr{DsXPZK`9O`Cu)qtY?hg{RlIc~^N$A1~eJJY_TH-skO6W%=Je z$3o+2Tv&D$s MR#MWxMWfH^2X2)nApigX literal 529 zcmV+s0`C2ZP)VpwrONlW7jF}1i+wuF+_Oc`#rcfZtr zyuI%vxm9jgl(_Nhg1>-UR2E!O;!82!(zspKC@Q!bN^aHEUqhHsS_SmR4p$& zDLlQJS54j)ZdFo|nDD7^uO=51zBTn|iC;`kmiWtLEfn;F)hX;s{^IB_R#I9MuFtDYG0l&U*?Q2S&UZ{1+ug71Q1d>$Ic_Yv40;UZhf z&mF+({UU|7Rc(h>D7eii$Ea!uaHx!$hhEYJ*V+j5=V{0izBWb-<_tMjZeE3JnjS TIsUOn00000NkvXXu0mjf^Y!Jy diff --git a/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/play_icon.png b/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/play_icon.png index 49f36494019aed3c1b6d8cbaab4ac494d70c7003..96b6116e7717d62a7d89fc016a499a66f7987a7c 100644 GIT binary patch literal 128 zcmWN?NfN>!5CFhCuiyiQB@9b`1I!>)siYjt!PjeF`l2_F`I3FDlMkitW8EH&xBvZ9 zwmP4RPpaxNVh)ttvju;Ih_N(6PiVaJHI7AB)!w(2e14mbpQYW literal 640 zcmV-`0)PF9P)VpwrONlW7jF}1i+wuF+_Oc`#rcfZtr zyuI%vxm9jgl(_Nhg1>-UR2E!O;!82!(zspKC@Q!bN^aHEUqhHsS_SmR4p$& zDLlQJS54j)ZdFo|nDD7^uO=51zBTn|iC;`kmiWtLEfn;F)hX;s{^IB_R#I9MuFtDYG0l&U*?Q2S&UZ{1+ug71Q1d>$Ic_Yv40;UZhf z&mF+VhI>({U44npWjlOVK|6a$?ABg8@_9tijDX9)e{2ZWwI8$x$D7eii$paMr{W$ zVHf7$fY70>6RS4m50R0?9qyuQ@ATk|5JqJK;$wSg#fYO|9=+x zSOoL&tXU8mR<1mMP9q24wh&zYGGb;78AtAQtU literal 918 zcmV;H18Mw;P)VpwrONlW7jF}1i+wuF+_Oc`#rcfZtr zyuI%vxm9jgl(_Nhg1>-UR2E!O;!82!(zspKC@Q!bN^aHEUqhHsS_SmR4p$& zDLlQJS54j)ZdFo|nDD7^uO=51zBTn|iC;`kmiWtLEfn;F)hX;s{^IB_R#I9MuFtDYG0l&U*?Q2S&UZ{1+ug71Q1d>$Ic_Yv40;UZhf z&mF+R(lx74B9Y@A3yRVwR^ zMX_jvBd(#^HQ7CHyncTxMX0$lAfPKpP9h->$Sg1aq)@yS}lDd zvjv3$XfS}Y85j=3u+>`s+}8;heFgPViF%eacRF1;gh(g|P-Zj8^Dxfk)*Ejx%vGzQ zTrRNFQLznVNTjOQ4>Jw~pe7TLR?updJ%qno$H(B$-cz7O04(uf07azodJhZW^RZeG z$WLYks#R8JvslX0(_Jmm?{-6FGIH}}0_5``?U_acmP!~Li-F3;Atnvd-?Ug{pC6Ce z`5Ufc_9D8wlkzSFrh(lqXt#q#BilEhgQ*mj{^4P305-_JS8=ZgCX+C()s{QI9U sAia#7PO#ku>1r;QVf^v2tIxmJH_*q`;~}7`eEb?fpc9a~217i^)aV|n}5F*-~n84;+@<3|{#S>bG4x@!477}yx KYP26~L{fjS_9rX= literal 779 zcmV+m1N8ifP)VpwrONlW7jF}1i+wuF+_Oc`#rcfZtr zyuI%vxm9jgl(_Nhg1>-UR2E!O;!82!(zspKC@Q!bN^aHEUqhHsS_SmR4p$& zDLlQJS54j)ZdFo|nDD7^uO=51zBTn|iC;`kmiWtLEfn;F)hX;s{^IB_R#I9MuFtDYG0l&U*?Q2S&UZ{1+ug71Q1d>$Ic_Yv40;UZhf z&mF+0z< z2>ty#gx1r;Z?S{~g!k?pg#PdWLZ3MUp}DwF&D*^jqK}ss?f?kozaB#K@!_%%JK*Gm z&}?j|;(~(M)jK&s=skNN4iOT9I)Lc{X%@r4moE_d<3|Yn=MRK_`V_xDGcyRibSVpY z7BetF;_~%t2v0x&T^==U-~z(JO!yU8S&{2NV)YXUfhkiUKFP>{@c;iO%>im^Bs$>U zJqW#gIcXM=3c|y2IN;nlNZi)c(8_8^h$<;Tcq%Fc(g5wjr~?L@17JlftpUOwv|Qlg z0!gKHbrAlG7u2;_TpU7sctGgOml+`z7C(asgg&CKg@nMhYXD3hekL}+#Bcxr002ov JPDHLkV1i{2T^axY diff --git a/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/stop_icon.png b/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/stop_icon.png index d91c70c25060d6b7d60e323a243450d63ec2757f..63e8d1b44e7c54b385bd1f5b7f38aae2dff5bc62 100644 GIT binary patch literal 128 zcmWN?K@!3s3;@78uiyg~10K)OLjS;OliSd&y_?{jJ-a$JmT{^m%*MvHWjm zUU+|*aR{3W)ZU98Em@?^g_Tmw*~gj+lR$=q?3`GPD`p5#SZc&97(7(Clea|06-gGn LWi|R&G*VDMsNyFu literal 567 zcmV-70?7S|P)VpwrONlW7jF}1i+wuF+_Oc`#rcfZtr zyuI%vxm9jgl(_Nhg1>-UR2E!O;!82!(zspKC@Q!bN^aHEUqhHsS_SmR4p$& zDLlQJS54j)ZdFo|nDD7^uO=51zBTn|iC;`kmiWtLEfn;F)hX;s{^IB_R#I9MuFtDYG0l&U*?Q2S&UZ{1+ug71Q1d>$Ic_Yv40;UZhf z&mF+K z)v*l#Aq)dR^DD6dJCPySDJpOWzbpmQ#2d`mkkry#dB0>k+vNr$#002ovPDHLk FV1jeW@=E{! diff --git a/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro/TextAnimator_TMP.cs b/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro/TextAnimator_TMP.cs index c0a0da959..8c6167a3f 100644 --- a/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro/TextAnimator_TMP.cs +++ b/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro/TextAnimator_TMP.cs @@ -2,6 +2,7 @@ using Febucci.UI.Core.Parsing; using TMPro; using UnityEngine; +using UnityEngine.UI; namespace Febucci.UI { @@ -93,10 +94,23 @@ namespace Febucci.UI if (attachedInputField) attachedInputField.text = text; //renders input field else tmpComponent.text = text; //<-- sets the text + + // forces rebuilding the layout for text that is truncated etc., otherwise it keeps the + // old textInfo + switch (tmpComponent.overflowMode) + { + case TextOverflowModes.Overflow: + case TextOverflowModes.ScrollRect: + case TextOverflowModes.Masking: + break; + default: + LayoutRebuilder.ForceRebuildLayoutImmediate(tmpComponent.rectTransform); + break; + } + OnForceMeshUpdate(); textInfo = tmpComponent.GetTextInfo(tmpComponent.text); - #if UNITY_EDITOR if (!Application.isPlaying) { @@ -182,6 +196,16 @@ namespace Febucci.UI } } + public override int GetRenderedCharactersCountInsidePage() => TMProComponent.overflowMode != TextOverflowModes.Overflow ? TMProComponent.firstOverflowCharacterIndex : base.GetRenderedCharactersCountInsidePage(); + + public override int GetFirstCharacterIndexInsidePage() + { + if(TMProComponent.pageToDisplay <= 1) + return 0; + + return TMProComponent.textInfo.pageInfo[TMProComponent.pageToDisplay - 1].firstCharacterIndex; + } + protected override void PasteMeshToSource(CharacterData[] characters) { diff --git a/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/TAnimCore.cs b/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/TAnimCore.cs index 9d0885c2b..308f77a38 100644 --- a/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/TAnimCore.cs +++ b/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/TAnimCore.cs @@ -131,14 +131,16 @@ namespace Febucci.UI.Core for (int i = 0; i < charactersCount; i++) { - if (!characters[i].isVisible) + if (characters[i].isVisible) { - if (characters[i].passedTime <= 0) + // not fully shown yet + if (characters[i].info.isRendered && characters[i].passedTime < characters[i].info.appearancesMaxDuration) return false; } else { - if (characters[i].info.isRendered && characters[i].passedTime < characters[i].info.appearancesMaxDuration) + // hidden + if (characters[i].passedTime <= 0) return false; } } @@ -154,7 +156,7 @@ namespace Febucci.UI.Core /// /// You can use this to check if the disappearance effects are still running. /// - public bool anyLetterVisible //TODO test + public bool anyLetterVisible { get { @@ -337,6 +339,38 @@ namespace Febucci.UI.Core get => disappearances; set => disappearances = value; } + + Vector2Int[] typewriterDisabledRange; + + ///

+ /// Holds any range where the typewriter should be skipped entirely and show the entire text. + /// Only takes effect if you're using a + /// + /// + ///P.S. this value is reset every time you set a new text, calculating the "notypewriter" tags in it + /// + public Vector2Int[] TypewriterDisabledRange + { + get => typewriterDisabledRange; + set => typewriterDisabledRange = value; + } + + /// + /// True if the typewriter should calculate a appearance or disappearance time. + /// Calculated from + /// + /// + /// + public bool IsTypewriterEnabledAtIndex(int index) + { + foreach (var range in typewriterDisabledRange) + { + if (index >= range.x && index < range.y) return false; + } + + return true; + } + #endregion #region Actions and Events @@ -507,6 +541,7 @@ namespace Febucci.UI.Core disappearances = new AnimationRegion[0]; actions = new ActionMarker[0]; events = new EventMarker[0]; + typewriterDisabledRange = Array.Empty(); if(DatabaseActions) DatabaseActions.ForceBuildRefresh(); if(DatabaseAppearances) DatabaseAppearances.ForceBuildRefresh(); @@ -520,7 +555,21 @@ namespace Febucci.UI.Core /// Contains TextAnimator's current time values. /// [HideInInspector] public TimeData time; + + /// + /// Returns the first character index inside the page, in case the text has an overflow mode set up and the text is paginated. + /// + /// + /// If each page has 5 characters, and we're on page 2, then this method would return 5 as the starting index of the text. + /// + /// + public virtual int GetFirstCharacterIndexInsidePage() => 0; + /// + /// Returns the number of characters that fit inside the page, in case the text has an overflow mode set up and the text is paginated. (otherwise simply returns the characters count) + /// + /// + public virtual int GetRenderedCharactersCountInsidePage() => CharactersCount; void UpdateUniformIntensity() { @@ -559,7 +608,7 @@ namespace Febucci.UI.Core /// [Tooltip("Controls how default tags should be applied.\n\"Fallback\" will apply the effects only to characters that don't have any.\n\"Constant\" will apply the default effects to all the characters, even if they already have other tags via text.")] public DefaultTagsMode defaultTagsMode = DefaultTagsMode.Fallback; - + #region Text protected virtual TagParserBase[] GetExtraParsers(){ return Array.Empty(); } @@ -835,6 +884,8 @@ namespace Febucci.UI.Core ActionParser ruleActions = new ActionParser(settings.actions.openingSymbol, '/', settings.actions.closingSymbol, databaseActions); EventParser ruleEvents = new EventParser('<', '/', '>'); + var typewriterDisabled = new PlainTagParser(settings.controlTags.disableTypewriter, '<', '/', '>'); + //TODO optimize var parsers = new System.Collections.Generic.List() { @@ -842,7 +893,8 @@ namespace Febucci.UI.Core ruleAppearance, ruleDisappearance, ruleActions, - ruleEvents + ruleEvents, + typewriterDisabled }; foreach (var extraParser in GetExtraParsers()) @@ -870,6 +922,7 @@ namespace Febucci.UI.Core disappearances = ruleDisappearance.results; actions = ruleActions.results; events = ruleEvents.results; + typewriterDisabledRange = typewriterDisabled.results; //Adds fallback effects to characters that have no effect assigned AddFallbackEffectsFor(ref behaviors, VisibilityMode.Persistent,databaseBehaviors, defaultBehaviorsTags); @@ -1000,27 +1053,49 @@ namespace Febucci.UI.Core /// /// Character's index. See and the array. /// Controls if the character should be visible - public void SetVisibilityChar(int index, bool isVisible) + /// + public void SetVisibilityChar(int index, bool isVisible, bool canPlayEffects = true) { - if(index<0 ||index>=charactersCount) return; + if (index < 0 || index >= charactersCount) return; characters[index].isVisible = isVisible; - if (isVisible) latestCharacterShown = characters[index]; + if (isVisible) + { + latestCharacterShown = characters[index]; + } + else + { + // fixes a bug that prevents disappearances from firing in case the character has finished appearing (if any) but that wouldn't be enough time to show disappearances at all + // - limit edge case would be no appearance, so the char time would be something close to zero (deltaTime), disappearances 1sec or similar, thus disappearing instantly + if (characters[index].info.disappearancesMaxDuration > characters[index].passedTime && characters[index].passedTime >= characters[index].info.appearancesMaxDuration) + characters[index].passedTime = characters[index].info.disappearancesMaxDuration; + } + + + + if (!canPlayEffects) + { + if (isVisible) + characters[index].passedTime = characters[index].info.appearancesMaxDuration; + else + characters[index].passedTime = 0; + } } - + //TODO TEST /// /// Sets a word visibility. /// /// Word's index. See and the array. /// Controls if the word should be visible - public void SetVisibilityWord(int index, bool isVisible) + /// + public void SetVisibilityWord(int index, bool isVisible, bool canPlayEffects = true) { if(index<0 || index >= wordsCount) return; WordInfo word = words[index]; for (int i = Mathf.Max(word.firstCharacterIndex, 0); i <= word.lastCharacterIndex && i < charactersCount; i++) { - SetVisibilityChar(i, isVisible); + SetVisibilityChar(i, isVisible, canPlayEffects); } } @@ -1035,25 +1110,7 @@ namespace Febucci.UI.Core { for (int i = 0; i < charactersCount; i++) { - SetVisibilityChar(i, isVisible); - } - - if (!canPlayEffects) - { - if (isVisible) - { - for (int i = 0; i < charactersCount;i++) - { - characters[i].passedTime = characters[i].info.appearancesMaxDuration; - } - } - else - { - for (int i = 0; i < charactersCount;i++) - { - characters[i].passedTime = 0; - } - } + SetVisibilityChar(i, isVisible, canPlayEffects); } } diff --git a/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/Built-in/TypewriterByCharacter.cs b/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/Built-in/TypewriterByCharacter.cs index 4adbbf66d..4eb117b35 100644 --- a/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/Built-in/TypewriterByCharacter.cs +++ b/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/Built-in/TypewriterByCharacter.cs @@ -1,5 +1,6 @@ using Febucci.UI.Core; using UnityEngine; +using UnityEngine.Serialization; namespace Febucci.UI { @@ -16,7 +17,12 @@ namespace Febucci.UI [SerializeField, Attributes.CharsDisplayTime, Tooltip("Wait time for normal letters")] public float waitForNormalChars = .03f; [SerializeField, Attributes.CharsDisplayTime, Tooltip("Wait time for ! ? .")] public float waitLong = .6f; [SerializeField, Attributes.CharsDisplayTime, Tooltip("Wait time for ; : ) - ,")] public float waitMiddle = .2f; - [SerializeField, Tooltip("-True: only the last punctuaction on a sequence waits for its category time.\n-False: each punctuaction will wait, regardless if it's in a sequence or not")] public bool avoidMultiplePunctuactionWait = false; + + [System.Obsolete("Typo, please use 'avoidMultiplePunctuationWait' instead.")] + public bool avoidMultiplePunctuactionWait => avoidMultiplePunctuationWait; + + [FormerlySerializedAs("avoidMultiplePunctuactionWait")] + [SerializeField, Tooltip("-True: only the last punctuation on a sequence waits for its category time.\n-False: each punctuation will wait, regardless if it's in a sequence or not")] public bool avoidMultiplePunctuationWait = false; [SerializeField, Tooltip("True if you want the typewriter to wait for new line characters")] public bool waitForNewLines = true; @@ -35,7 +41,7 @@ namespace Febucci.UI return 0; //avoids waiting for multiple times if there are puntuactions near each other - if (avoidMultiplePunctuactionWait && char.IsPunctuation(character)) //curr char is punctuation + if (avoidMultiplePunctuationWait && char.IsPunctuation(character)) //curr char is punctuation { //next char is punctuation too, so skips this one if (charIndex < TextAnimator.CharactersCount - 1 diff --git a/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/TypewriterCore.cs b/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/TypewriterCore.cs index d7354f79e..7fe32e52d 100644 --- a/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/TypewriterCore.cs +++ b/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/TypewriterCore.cs @@ -115,6 +115,26 @@ namespace Febucci.UI.Core #endregion + /// + /// true if you want to wait for every single character to animate before invoking . + /// Otherwise, you might have that event invoked even if the very last character(s) are animating. + /// + /// + /// Usually users don't want to wait for the very last letter(s), similar to punctuation. That said, this option might come useful in cases like you have very slow letters. + /// + [Tooltip("True if you want to wait for every single character appearance to finish before triggering 'onTextShowed'. Default to false, as effects are usually fast enough and make the letters visible, and users are able to read them instantly.")] + public bool triggerShowedAfterEffectsEnd = false; + + /// + /// true if you want to wait for every single character to animate before invoking . + /// Otherwise, you might have that event invoked even if the very last character(s) are animating. + /// + /// + /// Usually users don't want to wait for the very last letter(s), similar to punctuation. That said, this option might come useful in cases like you have very slow letters. + /// + [Tooltip("True if you want to wait for every single character disappearance to finish before triggering 'onTextDisappeared'. Default to false, as effects are usually fast enough")] + public bool triggerDisappearedAfterEffectsEnd = false; + #endregion #region Events @@ -200,12 +220,32 @@ namespace Febucci.UI.Core /// public void SkipTypewriter() { + void SetVisibilityWithOverflow(bool visible) + { + var visibleCharactersInPage = TextAnimator.GetRenderedCharactersCountInsidePage(); + if (visibleCharactersInPage > 0 && visibleCharactersInPage != TextAnimator.CharactersCount) + { + int firstCharacter = TextAnimator.GetFirstCharacterIndexInsidePage(); + if(firstCharacter<0) firstCharacter = 0; + int lastCharacter = firstCharacter + visibleCharactersInPage; + for (int i = firstCharacter; i < lastCharacter; i++) + { + TextAnimator.SetVisibilityChar(i, visible, !hideAppearancesOnSkip); + } + } + else + { + TextAnimator.SetVisibilityEntireText(visible, !hideAppearancesOnSkip); + } + + } + if (isShowingText) { StopAllCoroutines(); isShowingText = false; - - TextAnimator.SetVisibilityEntireText(true, !hideAppearancesOnSkip); + + SetVisibilityWithOverflow(true); if (triggerEventsOnSkip) { @@ -221,7 +261,7 @@ namespace Febucci.UI.Core isHidingText = false; onTextDisappeared?.Invoke(); - TextAnimator.SetVisibilityEntireText(false, !hideDisappearancesOnSkip); + SetVisibilityWithOverflow(false); // No events on disappearance @@ -261,6 +301,13 @@ namespace Febucci.UI.Core if (restart) { TextAnimator.SetVisibilityEntireText(false, false); + } + + // makes sure to reset actions etc. if no text is about to restart + // (might also happen if restart=false, but user called SetText and/or text finished and should restart + // calling this method) + if (TextAnimator.firstVisibleCharacter == 0) + { latestActionTriggered = 0; latestEventTriggered = 0; } @@ -270,6 +317,7 @@ namespace Febucci.UI.Core showRoutine = StartCoroutine(ShowTextRoutine()); } + protected abstract float GetWaitAppearanceTimeOf(int charIndex); Coroutine showRoutine; @@ -290,7 +338,14 @@ namespace Febucci.UI.Core bool actionsEnabled = settings && settings.actions.enabled; // --- SHOWS TEXT LETTERS --- - for(int i=0;i= deltaTime) //waits only if we "surpassed" a frame duration - { - yield return null; - //saves remaining time to next frame as already waited time - typingInfo.timePassed %= deltaTime; - } - } - else - { - //waits until enough time has passed - while (typingInfo.timePassed < timeToWait) - { - typingInfo.timePassed += deltaTime; - yield return null; - deltaTime = GetDeltaTime(typingInfo); - } - typingInfo.timePassed %= timeToWait; //saves remaining time to next frame + // -- WAITS TIME -- (identical to HideTextRoutine, in order to skip frames correctly) + if (_textAnimator.IsTypewriterEnabledAtIndex(i)) + { + float timeToWait = GetWaitAppearanceTimeOf(i); + + float deltaTime = GetDeltaTime(typingInfo); + if (timeToWait < 0) timeToWait = 0; + if (timeToWait < deltaTime) //waiting less time than a frame, we don't wait yet + { + typingInfo.timePassed += timeToWait; + if (typingInfo.timePassed >= deltaTime) //waits only if we "surpassed" a frame duration + { + yield return null; + //saves remaining time to next frame as already waited time + typingInfo.timePassed %= deltaTime; + } + } + else + { + //waits until enough time has passed + while (typingInfo.timePassed < timeToWait) + { + typingInfo.timePassed += deltaTime; + yield return null; + deltaTime = GetDeltaTime(typingInfo); + } + + typingInfo.timePassed %= timeToWait; //saves remaining time to next frame + } } } @@ -356,9 +414,15 @@ namespace Febucci.UI.Core } TriggerEventsUntil(int.MaxValue); + if (triggerShowedAfterEffectsEnd) + { + while (!_textAnimator.allLettersShown) + yield return null; + } + // --- CALLBACKS --- - onTextShowed?.Invoke(); isShowingText = false; + onTextShowed?.Invoke(); } /// @@ -444,20 +508,29 @@ namespace Febucci.UI.Core // --- INITIALIZATION --- TypingInfo typingInfo = new TypingInfo(); + + int visibleCharsInPage = TextAnimator.GetRenderedCharactersCountInsidePage(); + if(visibleCharsInPage<=0) visibleCharsInPage = TextAnimator.CharactersCount; + + int firstCharacter = TextAnimator.GetFirstCharacterIndexInsidePage(); + if(firstCharacter<0) firstCharacter = 0; + int lastCharacter = firstCharacter + visibleCharsInPage; + + // Chooses the order in which the letters will disappear int[] indexes = new int[TextAnimator.CharactersCount]; switch (disappearanceOrientation) { default: case DisappearanceOrientation.SameAsTypewriter: //disappears from the end - for (int i = 0; i < TextAnimator.CharactersCount; i++) indexes[i] = i; + for (int i = firstCharacter; i < TextAnimator.CharactersCount && i < lastCharacter; i++) indexes[i] = i; break; case DisappearanceOrientation.Inverted: - for (int i = 0; i < TextAnimator.CharactersCount; i++) indexes[i] = TextAnimator.CharactersCount - i - 1; + for (int i = firstCharacter; i < TextAnimator.CharactersCount && i < lastCharacter; i++) indexes[i] = visibleCharsInPage - i - 1; break; case DisappearanceOrientation.Random: - for (int i = 0; i < TextAnimator.CharactersCount; i++) indexes[i] = i; + for (int i = firstCharacter; i < TextAnimator.CharactersCount && i < lastCharacter; i++) indexes[i] = i; indexes = ShuffleArray(indexes); break; } @@ -465,7 +538,8 @@ namespace Febucci.UI.Core // --- CALLBACKS --- // --- HIDES TEXT --- - for (int i = 0; i < TextAnimator.CharactersCount; i++) + + for (int i = 0; i < indexes.Length; i++) { int indexToHide = indexes[i]; if(!TextAnimator.Characters[indexToHide].isVisible) continue; @@ -474,35 +548,44 @@ namespace Febucci.UI.Core float timeToWait = GetWaitDisappearanceTimeOf(indexToHide); // -- WAITS TIME -- (identical to ShowTextRoutine, in order to skip frames correctly) - float deltaTime = GetDeltaTime(typingInfo); - if (timeToWait < 0) timeToWait = 0; - if (timeToWait < deltaTime) //waiting less time than a frame, we don't wait yet + if (_textAnimator.IsTypewriterEnabledAtIndex(i)) { - typingInfo.timePassed += timeToWait; - if (typingInfo.timePassed >= deltaTime) //waits only if we "surpassed" a frame duration + float deltaTime = GetDeltaTime(typingInfo); + if (timeToWait < 0) timeToWait = 0; + if (timeToWait < deltaTime) //waiting less time than a frame, we don't wait yet { - yield return null; - //saves remaining time to next frame as already waited time - typingInfo.timePassed %= deltaTime; + typingInfo.timePassed += timeToWait; + if (typingInfo.timePassed >= deltaTime) //waits only if we "surpassed" a frame duration + { + yield return null; + //saves remaining time to next frame as already waited time + typingInfo.timePassed %= deltaTime; + } } - } - else - { - //waits until enough time has passed - while (typingInfo.timePassed < timeToWait) + else { - typingInfo.timePassed += deltaTime; - yield return null; - deltaTime = GetDeltaTime(typingInfo); - } + //waits until enough time has passed + while (typingInfo.timePassed < timeToWait) + { + typingInfo.timePassed += deltaTime; + yield return null; + deltaTime = GetDeltaTime(typingInfo); + } - typingInfo.timePassed %= timeToWait; //saves remaining time to next frame + typingInfo.timePassed %= timeToWait; //saves remaining time to next frame + } } } - + + if (triggerDisappearedAfterEffectsEnd) + { + while (_textAnimator.anyLetterVisible) + yield return null; + } + // --- CALLBACKS --- - onTextDisappeared?.Invoke(); isHidingText = false; + onTextDisappeared?.Invoke(); } #endregion diff --git a/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Events/EventParser.cs b/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Events/EventParser.cs index df32a26a3..45e758e8f 100644 --- a/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Events/EventParser.cs +++ b/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Events/EventParser.cs @@ -45,7 +45,6 @@ namespace Febucci.UI.Core.Parsing System.Array.Resize(ref _results, _results.Length + 1); _results[_results.Length - 1] = textEvent; - return true; } } diff --git a/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/PlainTagParser.cs b/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/PlainTagParser.cs new file mode 100644 index 000000000..12a72ce45 --- /dev/null +++ b/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/PlainTagParser.cs @@ -0,0 +1,53 @@ +using System; +using System.Text; +using UnityEngine; + +namespace Febucci.UI.Core.Parsing +{ + public sealed class PlainTagParser : TagParserBase + { + readonly string tag; + + public PlainTagParser(string tag, char startSymbol, char closingSymbol, char endSymbol) : base(startSymbol, closingSymbol, + endSymbol) + { + this.tag = tag; + results = Array.Empty(); + } + + bool hasOpened; + public Vector2Int[] results; + + + //--- METHODS --- + public override bool TryProcessingTag(string textInsideBrackets, int tagLength, ref int realTextIndex, + StringBuilder finalTextBuilder, int internalOrder) + { + textInsideBrackets = textInsideBrackets.ToLower(); + if (tagLength <= 1) return false; + + if (textInsideBrackets[0] == closingSymbol) // closes + { + if (!textInsideBrackets.Substring(1, tagLength - 1).Equals(tag)) return false; + + if (results.Length > 0 && hasOpened) + { + results[results.Length - 1].y = realTextIndex; + hasOpened = true; + return true; + } + } + else + { + if (!textInsideBrackets.Equals(tag)) return false; + hasOpened = true; + var newTag = new Vector2Int(realTextIndex, int.MaxValue); + Array.Resize(ref results, results.Length+1); + results[results.Length-1] = newTag; + return true; + } + + return false; + } + } +} \ No newline at end of file diff --git a/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/PlainTagParser.cs.meta b/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/PlainTagParser.cs.meta new file mode 100644 index 000000000..f19ceadb8 --- /dev/null +++ b/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/PlainTagParser.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 0ee9f3c38e8247a098339a7b62918ece +timeCreated: 1729157278 \ No newline at end of file diff --git a/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Settings/TextAnimatorSettings.cs b/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Settings/TextAnimatorSettings.cs index 97d39e15e..79ba71f9e 100644 --- a/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Settings/TextAnimatorSettings.cs +++ b/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Settings/TextAnimatorSettings.cs @@ -101,5 +101,18 @@ namespace Febucci.UI public Category actions = new Category('<', '>'); public StyleSheetScriptable defaultStyleSheet; + + [System.Serializable] + public struct ControlTags + { + public string disableTypewriter; + + public ControlTags(string disableTypewriter) + { + this.disableTypewriter = disableTypewriter; + } + } + + public ControlTags controlTags = new ControlTags("notype"); } } \ No newline at end of file diff --git a/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Styles/StyleSheetScriptable.cs b/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Styles/StyleSheetScriptable.cs index 5656d5044..7042be115 100644 --- a/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Styles/StyleSheetScriptable.cs +++ b/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Styles/StyleSheetScriptable.cs @@ -38,15 +38,16 @@ namespace Febucci.UI.Styles foreach (var style in styles) { - if (string.IsNullOrEmpty(style.styleTag)) continue; + var tag = style.styleTag.ToLowerInvariant(); + if (string.IsNullOrEmpty(tag)) continue; - if (dictionary.ContainsKey(style.styleTag)) + if (dictionary.ContainsKey(tag)) { - Debug.LogError($"[TextAnimator] StyleSheetScriptable: duplicated style tag '{style.styleTag}", this); + Debug.LogError($"[TextAnimator] StyleSheetScriptable: duplicated style tag '{tag}", this); continue; } - dictionary.Add(style.styleTag, style); + dictionary.Add(tag, style); } } @@ -56,7 +57,7 @@ namespace Febucci.UI.Styles BuildOnce(); } - public bool TryGetStyle(string tag, out Style result) + public virtual bool TryGetStyle(string tag, out Style result) { BuildOnce(); return dictionary.TryGetValue(tag, out result); diff --git a/Assets/Resources/Yarn/View/View1.yarn b/Assets/Resources/Yarn/View/View1.yarn index 659ab6282..8105b29e6 100644 --- a/Assets/Resources/Yarn/View/View1.yarn +++ b/Assets/Resources/Yarn/View/View1.yarn @@ -3,7 +3,6 @@ tags: --- <> <> -aaa: 不答应这也行 === title: LungPlugIn @@ -13,13 +12,16 @@ tags: <> LungModule: 肺部模块已连接 LungModule: 等待下一步指令 --> 分析 +LungModule: 等待下一步指令 +LungModule: 等待下一步指令 +普通对话 +->分析 <> <> Analysing: A部分正常 Analysing: B部分异常 Analysing: C部分分析中 <> --> 返回 +->返回 <> === diff --git a/Assets/Scenes/ExpressFixScene.unity b/Assets/Scenes/ExpressFixScene.unity index 521787ac9..422657397 100644 --- a/Assets/Scenes/ExpressFixScene.unity +++ b/Assets/Scenes/ExpressFixScene.unity @@ -5320,7 +5320,7 @@ MonoBehaviour: rotateDuration: 0.5 title: {fileID: 2144726594} text: {fileID: 1506508221} - textTypewriter: {fileID: 1506508223} + textTypewriter: {fileID: 0} screenImage: {fileID: 518267368} --- !u!1 &1279241653 GameObject: @@ -5615,8 +5615,6 @@ GameObject: - component: {fileID: 1506508220} - component: {fileID: 1506508222} - component: {fileID: 1506508221} - - component: {fileID: 1506508224} - - component: {fileID: 1506508223} m_Layer: 0 m_Name: Text m_TagString: Untagged @@ -5777,80 +5775,6 @@ MeshRenderer: m_SortingLayer: 10 m_SortingOrder: 102 m_AdditionalVertexStreams: {fileID: 0} ---- !u!114 &1506508223 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1506508219} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 57a6945b90dcd0c4b81619c0d8b5c283, type: 3} - m_Name: - m_EditorClassIdentifier: - useTypeWriter: 1 - startTypewriterMode: 2 - hideAppearancesOnSkip: 0 - hideDisappearancesOnSkip: 0 - triggerEventsOnSkip: 0 - resetTypingSpeedAtStartup: 1 - disappearanceOrientation: 0 - onTextShowed: - m_PersistentCalls: - m_Calls: [] - onTypewriterStart: - m_PersistentCalls: - m_Calls: [] - onTextDisappeared: - m_PersistentCalls: - m_Calls: [] - onCharacterVisible: - m_PersistentCalls: - m_Calls: [] - onMessage: - m_PersistentCalls: - m_Calls: [] - waitForNormalChars: 0.02 - waitLong: 0.6 - waitMiddle: 0.2 - avoidMultiplePunctuactionWait: 0 - waitForNewLines: 1 - waitForLastCharacter: 1 - useTypewriterWaitForDisappearances: 1 - disappearanceWaitTime: 0.015 - disappearanceSpeedMultiplier: 1 ---- !u!114 &1506508224 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1506508219} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e8ace8ced0e81c847968cdca0aeda757, type: 3} - m_Name: - m_EditorClassIdentifier: - typewriterStartsAutomatically: 0 - animationLoop: 0 - timeScale: 0 - _text: - useDynamicScaling: 1 - referenceFontSize: 10 - isResettingTimeOnNewText: 1 - useDefaultDatabases: 1 - databaseBehaviors: {fileID: 11400000, guid: ab7e07cba198f4345b19d351e6a3034f, type: 2} - databaseAppearances: {fileID: 11400000, guid: 71ecf6147756deb4ca20570628f94f96, type: 2} - useDefaultStyleSheet: 1 - styleSheet: {fileID: 0} - databaseActions: {fileID: 11400000, guid: de78232a60d74f6459e57e5606304209, type: 2} - defaultAppearancesTags: - - fade - defaultDisappearancesTags: - - fade - defaultBehaviorsTags: [] - defaultTagsMode: 0 --- !u!1001 &1538548679 PrefabInstance: m_ObjectHideFlags: 0 diff --git a/Assets/Scenes/Persistence.unity b/Assets/Scenes/Persistence.unity index b5ba618b4..89eaecdc4 100644 --- a/Assets/Scenes/Persistence.unity +++ b/Assets/Scenes/Persistence.unity @@ -10268,6 +10268,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 429e0ca7a1096a1478e50195b88539b8, type: 3} m_Name: m_EditorClassIdentifier: + objWidth: 700 + objHeight: 550 --- !u!1 &1009826576 GameObject: m_ObjectHideFlags: 0 @@ -12738,10 +12740,6 @@ PrefabInstance: propertyPath: m_Name value: Dialog Box objectReference: {fileID: 0} - - target: {fileID: 6059188073131988442, guid: e2211373480d40243a377721316dd8f7, type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - target: {fileID: 7131956091114956203, guid: e2211373480d40243a377721316dd8f7, type: 3} propertyPath: m_Pivot.x value: 0.5 @@ -19630,14 +19628,13 @@ GameObject: - component: {fileID: 2038437602} - component: {fileID: 2038437604} - component: {fileID: 2038437603} - - component: {fileID: 2038437605} m_Layer: 5 m_Name: Obj m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &2038437602 RectTransform: m_ObjectHideFlags: 0 @@ -19645,17 +19642,17 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2038437601} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 773911910} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 1} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 0, y: -367} - m_SizeDelta: {x: 600, y: 600} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 100} + m_SizeDelta: {x: 700, y: 550} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &2038437603 MonoBehaviour: @@ -19695,20 +19692,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2038437601} m_CullTransparentMesh: 1 ---- !u!114 &2038437605 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2038437601} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 2 - m_VerticalFit: 2 --- !u!1 &2065230354 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/FixSystemNew/Screen System/ScreenSystem.cs b/Assets/Scripts/FixSystemNew/Screen System/ScreenSystem.cs index 328c1efce..63fe76b2d 100644 --- a/Assets/Scripts/FixSystemNew/Screen System/ScreenSystem.cs +++ b/Assets/Scripts/FixSystemNew/Screen System/ScreenSystem.cs @@ -3,7 +3,6 @@ using System.Collections; using AibisDream.Framework; using AibisDream.Kit; using DG.Tweening; -using Febucci.UI; using TMPro; using UnityEngine; @@ -16,6 +15,7 @@ namespace AibisDream.FixSystem #region 效果参数 public float rotateDuration = 0.5f; + public float typeSpeed = 0.05f; #endregion @@ -24,7 +24,6 @@ namespace AibisDream.FixSystem private Transform _textScreen; [SerializeField] private TMP_Text title; [SerializeField] private TMP_Text text; - [SerializeField] private TypewriterByCharacter textTypewriter; [SerializeField] private SpriteRenderer screenImage; private Material _imageMaterial; @@ -49,8 +48,6 @@ namespace AibisDream.FixSystem { FixSystemCenter.SystemDic.Register(this); DialogCanvasManager.Instance.RegisterDialogView(DialogViewType.Screen, this); - - textTypewriter.onTextShowed.AddListener(() => StartCoroutine(AutoNextStep())); } private void OnDestroy() @@ -72,19 +69,28 @@ namespace AibisDream.FixSystem title.text = targetTitle; } - public void ShowText(string targetText) + public IEnumerator ShowText(string targetText) { - // 获取旧文字 + // 先换行 + if (!string.IsNullOrEmpty(text.text)) + { + text.text += "\n"; + } + var oldText = text.text; - // if (!string.IsNullOrWhiteSpace(oldText)) - // { - // // 去掉notype标签,并且加上新的 - // var rawOldText = oldText.Replace("", "").Replace("", ""); - // oldText = " " + rawOldText + " "; - // } - - // 显示文字 - textTypewriter.ShowText(oldText + targetText); + var targetLength = text.text.Length + targetText.Length; + + // 逐个字符添加 + yield return DOTween.To(() => text.text.Length, x => UpdateText(x, targetText, oldText), targetLength, + targetText.Length * typeSpeed).WaitForCompletion(); + yield return new WaitForSeconds(0.5f); + _nextStep.Invoke(); + } + + private void UpdateText(int currentLength, string nextText, string oldText) + { + var appendLength = currentLength - oldText.Length; + text.text = oldText + nextText[..appendLength]; } public Tween ShowImage(Sprite sprite) @@ -133,7 +139,7 @@ namespace AibisDream.FixSystem // 右侧加载图片 var tween = ShowImage(sprite); yield return tween.WaitForCompletion(); - + // 左侧打开副屏 OpenTextScreen(); yield return new WaitForSeconds(rotateDuration + 0.2f); @@ -151,7 +157,7 @@ namespace AibisDream.FixSystem // 左侧回收屏幕 CloseTextScreen(); yield return new WaitForSeconds(rotateDuration + 0.2f); - + EnumEventSystem.Global.Send(EventEnum.CloseScreen); } @@ -163,8 +169,7 @@ namespace AibisDream.FixSystem bool isAutoSkip = false) { ShowTitle(character.GetActorName()); - ShowText(dialogLine); - + StartCoroutine(ShowText(dialogLine)); // 每行自动跳过 _nextStep = nextStep; } @@ -190,13 +195,6 @@ namespace AibisDream.FixSystem // 这里不能手动跳到下一行 } - private IEnumerator AutoNextStep() - { - yield return new WaitForSeconds(0.2f); - _nextStep?.Invoke(); - _nextStep = null; - } - #endregion } @@ -212,7 +210,7 @@ namespace AibisDream.FixSystem void ShowTitle(string title); // 显示正文 - void ShowText(string text); + IEnumerator ShowText(string text); // 显示图片 Tween ShowImage(Sprite sprite); diff --git a/Assets/Scripts/UI/DialogUI/DialogBox.cs b/Assets/Scripts/UI/DialogUI/DialogBox.cs index 059709b00..71d549735 100644 --- a/Assets/Scripts/UI/DialogUI/DialogBox.cs +++ b/Assets/Scripts/UI/DialogUI/DialogBox.cs @@ -10,15 +10,6 @@ namespace AibisDream { // 初始化选择按钮 choiceButtonPrefab = choiceButton; - // 注册Viewer - DialogCanvasManager.Instance.RegisterDialogView(DialogViewType.OldBox, this); - - gameObject.SetActive(false); - } - - protected override void OnDialogViewerDestroy() - { - DialogCanvasManager.Instance.UnregisterDialogView(DialogViewType.OldBox); } } } diff --git a/Assets/Scripts/UI/DialogUI/DialogCanvasManager.cs b/Assets/Scripts/UI/DialogUI/DialogCanvasManager.cs index 70a633907..30d3bea3a 100644 --- a/Assets/Scripts/UI/DialogUI/DialogCanvasManager.cs +++ b/Assets/Scripts/UI/DialogUI/DialogCanvasManager.cs @@ -27,6 +27,10 @@ namespace AibisDream { InitQuickTalkButton(); InitEvent(); + + // 默认对话框直接加载 + var box = transform.Find("Dialog Box").GetComponent(); + RegisterDialogView(DialogViewType.OldBox, box); } private void Start() diff --git a/Assets/Scripts/UI/MainUIViewer.cs b/Assets/Scripts/UI/MainUIViewer.cs index 52cdb68b0..33b3f867c 100644 --- a/Assets/Scripts/UI/MainUIViewer.cs +++ b/Assets/Scripts/UI/MainUIViewer.cs @@ -1,5 +1,6 @@ using System.Collections; using AibisDream.Kit; +using DG.Tweening; using UnityEngine; using UnityEngine.UI; @@ -11,6 +12,14 @@ namespace AibisDream private const string BlackImage = "Fade Image"; private const string NewsImage = "News"; private const string ObjPanel = "Show Obj"; + + #region ShowObj参数 + + [Header("Obj尺寸参数")] + public float objWidth; + public float objHeight; + + #endregion #region 主场景图片 @@ -18,7 +27,7 @@ namespace AibisDream private FadeImage _blackImage; private FadeImage _news; private GameObject _objPanel; - private FadeImage _objImage; + private Image _objImage; #endregion @@ -99,8 +108,28 @@ namespace AibisDream public IEnumerator ShowObj(string picName) { _objPanel.gameObject.SetActive(true); - _objImage.SwitchImage($"Art/Obj/{picName}"); - return _objImage.FadeInSync(1); + + // 切换图片 + var newSprite = Resources.Load($"Art/Obj/{picName}"); + // 获取图片的长宽比 + var imageAspect = (float)newSprite.texture.width / newSprite.texture.height; + + // 计算新的尺寸 + if (imageAspect > 1) // 宽图 + { + var newHeight = objWidth / imageAspect; + _objImage.rectTransform.sizeDelta = new Vector2(objWidth, newHeight); + } + else // 高图 + { + var newWidth = objHeight * imageAspect; + _objImage.rectTransform.sizeDelta = new Vector2(newWidth, objHeight); + } + + // 淡入 + _objImage.sprite = newSprite; + _objImage.gameObject.SetActive(true); + yield return _objImage.DOBlendableColor(Color.white, 1).WaitForCompletion(); } /// @@ -109,7 +138,9 @@ namespace AibisDream /// 协程 public IEnumerator HideObj() { - yield return _objImage.FadeOutSync(1); + _objImage.gameObject.SetActive(true); + yield return _objImage.DOBlendableColor(Color.clear, 1).WaitForCompletion(); + _objImage.gameObject.SetActive(false); _objPanel.SetActive(false); } @@ -125,8 +156,7 @@ namespace AibisDream _news = new FadeImage(rawNews); _objPanel = transform.Find(ObjPanel).gameObject; - var rawObj = _objPanel.transform.GetChild(0).GetComponent(); - _objImage = new FadeImage(rawObj); + _objImage = _objPanel.transform.GetChild(0).GetComponent(); } } } \ No newline at end of file