From 15d2c07f7720674d82e1c43ef60369b7e009f861 Mon Sep 17 00:00:00 2001 From: dogboydog Date: Fri, 29 Nov 2024 01:06:26 -0500 Subject: [PATCH 01/29] update yarnspinner dlls to development/v3. need to fix script errors --- Samples/Space/DialogueTarget.cs | 15 +- Samples/Space/Player.cs | 153 +- .../Editor/YarnProjectEditorUtility.cs | 16 +- .../Editor/YarnProjectInspectorPlugin.cs | 6 +- .../Runtime/AssemblyExtensions.cs | 52 - .../Runtime/Async/AsyncDialogueViewBase.cs | 156 ++ .../Runtime/Async/AsyncLineView.cs | 638 +++++ .../Runtime/Async/AsyncOptionItem.cs | 64 + .../Runtime/Async/AsyncOptionsView.cs | 296 +++ .../Runtime/Async/AttributeMarkerProcessor.cs | 24 + .../Runtime/Async/LineAdvancer.cs | 254 ++ .../Runtime/Async/PaletteMarkerProcessor.cs | 113 + .../Runtime/Async/StyleMarkerProcessor.cs | 50 + .../YarnTask/YarnTask.AsyncMethodBuilder.cs | 143 ++ .../Runtime/Async/YarnTask/YarnTask.Task.cs | 202 ++ .../Runtime/Async/YarnTask/YarnTask.cs | 68 + .../Runtime/CommandDispatchResult.cs | 63 + .../Runtime/Commands/ActionManager.cs | 471 ---- .../Runtime/Commands/Actions.cs | 824 +++++++ .../Runtime/Commands/ICommandDispatcher.cs | 19 + .../Runtime/DLLs/YarnSpinner.Compiler.dll | Bin 265728 -> 306688 bytes .../Runtime/DLLs/YarnSpinner.dll | Bin 90112 -> 181248 bytes .../Runtime/DialogueRunner.Utility.cs | 393 +++ .../Runtime/DialogueRunner.cs | 2098 +++++------------ .../Runtime/IActionRegistration.cs | 356 +++ .../Runtime/InMemoryVariableStorage.cs | 6 +- .../LineProviders/LineProviderBehaviour.cs | 174 +- .../Runtime/LineProviders/TextLineProvider.cs | 20 +- .../Runtime/MarkupAttribute.cs | 66 - addons/YarnSpinner-Godot/Runtime/Option.cs | 4 +- .../Runtime/SerializedDeclaration.cs | 16 +- .../Runtime/VariableStorageBehaviour.cs | 16 + .../Runtime/Views/DialogueViewBase.cs | 1 + .../Runtime/Views/FormatMarker.cs | 45 + .../Runtime/Views/MarkupPalette.cs | 65 +- .../YarnSpinner-Godot/YarnSpinner-Godot.props | 3 +- docs/CompileYarnSpinnerLibrary.md | 11 + 37 files changed, 4581 insertions(+), 2320 deletions(-) delete mode 100644 addons/YarnSpinner-Godot/Runtime/AssemblyExtensions.cs create mode 100644 addons/YarnSpinner-Godot/Runtime/Async/AsyncDialogueViewBase.cs create mode 100644 addons/YarnSpinner-Godot/Runtime/Async/AsyncLineView.cs create mode 100644 addons/YarnSpinner-Godot/Runtime/Async/AsyncOptionItem.cs create mode 100644 addons/YarnSpinner-Godot/Runtime/Async/AsyncOptionsView.cs create mode 100644 addons/YarnSpinner-Godot/Runtime/Async/AttributeMarkerProcessor.cs create mode 100644 addons/YarnSpinner-Godot/Runtime/Async/LineAdvancer.cs create mode 100644 addons/YarnSpinner-Godot/Runtime/Async/PaletteMarkerProcessor.cs create mode 100644 addons/YarnSpinner-Godot/Runtime/Async/StyleMarkerProcessor.cs create mode 100644 addons/YarnSpinner-Godot/Runtime/Async/YarnTask/YarnTask.AsyncMethodBuilder.cs create mode 100644 addons/YarnSpinner-Godot/Runtime/Async/YarnTask/YarnTask.Task.cs create mode 100644 addons/YarnSpinner-Godot/Runtime/Async/YarnTask/YarnTask.cs create mode 100644 addons/YarnSpinner-Godot/Runtime/CommandDispatchResult.cs delete mode 100644 addons/YarnSpinner-Godot/Runtime/Commands/ActionManager.cs create mode 100644 addons/YarnSpinner-Godot/Runtime/Commands/Actions.cs create mode 100644 addons/YarnSpinner-Godot/Runtime/Commands/ICommandDispatcher.cs create mode 100644 addons/YarnSpinner-Godot/Runtime/DialogueRunner.Utility.cs create mode 100644 addons/YarnSpinner-Godot/Runtime/IActionRegistration.cs delete mode 100644 addons/YarnSpinner-Godot/Runtime/MarkupAttribute.cs create mode 100644 addons/YarnSpinner-Godot/Runtime/Views/FormatMarker.cs create mode 100644 docs/CompileYarnSpinnerLibrary.md diff --git a/Samples/Space/DialogueTarget.cs b/Samples/Space/DialogueTarget.cs index 6a35119..faff295 100644 --- a/Samples/Space/DialogueTarget.cs +++ b/Samples/Space/DialogueTarget.cs @@ -1,13 +1,12 @@ #nullable disable using Godot; using System; -namespace Samples.Space +namespace Samples.Space; + +public partial class DialogueTarget : Node { - public partial class DialogueTarget : Node - { - /// - /// Node name if the player talks to this NPC - /// - [Export] public string nodeName; - } + /// + /// Node name if the player talks to this NPC + /// + [Export] public string nodeName; } \ No newline at end of file diff --git a/Samples/Space/Player.cs b/Samples/Space/Player.cs index f302979..8ab917b 100644 --- a/Samples/Space/Player.cs +++ b/Samples/Space/Player.cs @@ -2,102 +2,101 @@ using Godot; using Godot.Collections; using YarnSpinnerGodot; -namespace Samples.Space +namespace Samples.Space; + +/// +/// Script for controlling the player and triggering dialogue +/// in the space sample +/// +public partial class Player : CharacterBody2D { + /// - /// Script for controlling the player and triggering dialogue - /// in the space sample + /// Collision shape used to check for NPCs to chat with /// - public partial class Player : CharacterBody2D - { + [Export] public CollisionShape2D IntersectShape; - /// - /// Collision shape used to check for NPCs to chat with - /// - [Export] public CollisionShape2D IntersectShape; + [Export] public DialogueRunner DialogueRunner; + // we start the intro dialogue automatically, so prevent the player from moving at first + private bool _dialoguePlaying = true; - [Export] public DialogueRunner DialogueRunner; - // we start the intro dialogue automatically, so prevent the player from moving at first - private bool _dialoguePlaying = true; + private const float X_SPEED = 480f; + private const int NPC_LAYER = 2; // NPCs in the demo are in layer 2 - private const float X_SPEED = 480f; - private const int NPC_LAYER = 2; // NPCs in the demo are in layer 2 - - public override void _Ready() + public override void _Ready() + { + DialogueRunner.onDialogueComplete += SetDialogueNotPlaying; + DialogueRunner.onDialogueStart += DialogueStarted; + DialogueRunner.onNodeComplete += NodeCompleted; + } + public override void _PhysicsProcess(double delta) + { + if (_dialoguePlaying) { - DialogueRunner.onDialogueComplete += SetDialogueNotPlaying; - DialogueRunner.onDialogueStart += DialogueStarted; - DialogueRunner.onNodeComplete += NodeCompleted; + return; } - public override void _PhysicsProcess(double delta) - { - if (_dialoguePlaying) - { - return; - } - if (Input.IsActionPressed("right")) - { - Velocity = new Vector2(X_SPEED, 0f); + if (Input.IsActionPressed("right")) + { + Velocity = new Vector2(X_SPEED, 0f); - } - else if (Input.IsActionPressed("left")) - { - Velocity = new Vector2(-X_SPEED, 0f); - } - else + } + else if (Input.IsActionPressed("left")) + { + Velocity = new Vector2(-X_SPEED, 0f); + } + else + { + Velocity *= 0.1f; // skid to stop + } + MoveAndSlide(); + if (Input.IsActionPressed("interact")) + { + var world = GetWorld2D(); + var spaceState = world.DirectSpaceState; + var hitCollider = spaceState.IntersectShape(new PhysicsShapeQueryParameters2D() { - Velocity *= 0.1f; // skid to stop - } - MoveAndSlide(); - if (Input.IsActionPressed("interact")) + CollisionMask = 1 << (NPC_LAYER - 1), + Margin = 40, + ShapeRid = IntersectShape.Shape.GetRid(), + Transform = IntersectShape.GlobalTransform, + CollideWithAreas = true, + CollideWithBodies = true + }); + foreach (Dictionary colliderCheck in hitCollider) { - var world = GetWorld2D(); - var spaceState = world.DirectSpaceState; - var hitCollider = spaceState.IntersectShape(new PhysicsShapeQueryParameters2D() - { - CollisionMask = 1 << (NPC_LAYER - 1), - Margin = 40, - ShapeRid = IntersectShape.Shape.GetRid(), - Transform = IntersectShape.GlobalTransform, - CollideWithAreas = true, - CollideWithBodies = true - }); - foreach (Dictionary colliderCheck in hitCollider) + if (colliderCheck.ContainsKey("collider")) { - if (colliderCheck.ContainsKey("collider")) + var colliderNode = ((Node)colliderCheck["collider"]); + if (colliderNode.HasNode(nameof(DialogueTarget))) { - var colliderNode = ((Node)colliderCheck["collider"]); - if (colliderNode.HasNode(nameof(DialogueTarget))) - { - var target = colliderNode.GetNode(nameof(DialogueTarget)); - _dialoguePlaying = true; - DialogueRunner.StartDialogue(target.nodeName); - break; - } + var target = colliderNode.GetNode(nameof(DialogueTarget)); + _dialoguePlaying = true; + DialogueRunner.StartDialogue(target.nodeName); + break; } } } } + } - /// - /// Example of connecting to onDialogueStart from - /// - private void DialogueStarted() - { - GD.Print("Dialogue started in space sample"); - } + /// + /// Example of connecting to onDialogueStart from + /// + private void DialogueStarted() + { + GD.Print("Dialogue started in space sample"); + } - /// - /// Example of connecting to onNodeComplete from - /// - private void NodeCompleted(string nodeName) - { - GD.Print($"Dialogue node {nodeName} completed in space sample"); - } - private void SetDialogueNotPlaying() - { - _dialoguePlaying = false; - } + /// + /// Example of connecting to onNodeComplete from + /// + private void NodeCompleted(string nodeName) + { + GD.Print($"Dialogue node {nodeName} completed in space sample"); + } + private void SetDialogueNotPlaying() + { + _dialoguePlaying = false; } } \ No newline at end of file diff --git a/addons/YarnSpinner-Godot/Editor/YarnProjectEditorUtility.cs b/addons/YarnSpinner-Godot/Editor/YarnProjectEditorUtility.cs index 913b609..8b2a434 100644 --- a/addons/YarnSpinner-Godot/Editor/YarnProjectEditorUtility.cs +++ b/addons/YarnSpinner-Godot/Editor/YarnProjectEditorUtility.cs @@ -435,7 +435,7 @@ public static void CompileAllScripts(YarnProject project) .Select(ProjectSettings.GlobalizePath).ToList(); // Store the compiled program byte[] compiledBytes = null; - CompilationResult? compilationResult = new CompilationResult?(); + CompilationResult? compilationResult = new CompilationResult(); if (scriptAbsolutePaths.Count > 0) { var job = CompilationJob.CreateFromFiles(scriptAbsolutePaths); @@ -444,7 +444,7 @@ public static void CompileAllScripts(YarnProject project) job.Library = library; compilationResult = Yarn.Compiler.Compiler.Compile(job); - errors = compilationResult.Value.Diagnostics.Where(d => + errors = compilationResult.Diagnostics.Where(d => d.Severity == Diagnostic.DiagnosticSeverity.Error); if (errors.Any()) @@ -471,7 +471,7 @@ public static void CompileAllScripts(YarnProject project) return; } - if (compilationResult.Value.Program == null) + if (compilationResult.Program == null) { GD.PushError( "public error: Failed to compile: resulting program was null, but compiler did not report errors."); @@ -487,7 +487,7 @@ public static void CompileAllScripts(YarnProject project) // the user. var newDeclarations = new List() //localDeclarations - .Concat(compilationResult.Value.Declarations) + .Concat(compilationResult.Declarations) .Where(decl => !decl.Name.StartsWith("$Yarn.Internal.")) .Where(decl => decl.Type is not FunctionType) .Select(decl => @@ -512,12 +512,12 @@ public static void CompileAllScripts(YarnProject project) // compilation project.ProjectErrors = Array.Empty(); - CreateYarnInternalLocalizationAssets(project, compilationResult.Value); + CreateYarnInternalLocalizationAssets(project, compilationResult); using var memoryStream = new MemoryStream(); using var outputStream = new CodedOutputStream(memoryStream); // Serialize the compiled program to memory - compilationResult.Value.Program.WriteTo(outputStream); + compilationResult.Program.WriteTo(outputStream); outputStream.Flush(); compiledBytes = memoryStream.ToArray(); @@ -673,7 +673,7 @@ public static IEnumerable GenerateStringsTable(YarnProject pro } var errors = - compilationResult.Value.Diagnostics.Where(d => d.Severity == Diagnostic.DiagnosticSeverity.Error); + compilationResult.Diagnostics.Where(d => d.Severity == Diagnostic.DiagnosticSeverity.Error); if (errors.Any()) { @@ -681,7 +681,7 @@ public static IEnumerable GenerateStringsTable(YarnProject pro return null; } - return GetStringTableEntries(project, compilationResult.Value); + return GetStringTableEntries(project, compilationResult); } private static CompilationResult? CompileStringsOnly(YarnProject project) diff --git a/addons/YarnSpinner-Godot/Editor/YarnProjectInspectorPlugin.cs b/addons/YarnSpinner-Godot/Editor/YarnProjectInspectorPlugin.cs index b173083..d50d7c9 100644 --- a/addons/YarnSpinner-Godot/Editor/YarnProjectInspectorPlugin.cs +++ b/addons/YarnSpinner-Godot/Editor/YarnProjectInspectorPlugin.cs @@ -161,15 +161,15 @@ public override bool _ParseProperty(GodotObject @object, Variant.Type type, var typeName = declaration.typeName; var defaultValue = ""; - if (typeName == BuiltinTypes.String.Name) + if (typeName == Types.String.Name) { defaultValue = declaration.defaultValueString; } - else if (typeName == BuiltinTypes.Boolean.Name) + else if (typeName == Types.Boolean.Name) { defaultValue = declaration.defaultValueBool.ToString(); } - else if (typeName == BuiltinTypes.Number.Name) + else if (typeName == Types.Number.Name) { defaultValue = declaration.defaultValueNumber.ToString(CultureInfo.InvariantCulture); } diff --git a/addons/YarnSpinner-Godot/Runtime/AssemblyExtensions.cs b/addons/YarnSpinner-Godot/Runtime/AssemblyExtensions.cs deleted file mode 100644 index f343a77..0000000 --- a/addons/YarnSpinner-Godot/Runtime/AssemblyExtensions.cs +++ /dev/null @@ -1,52 +0,0 @@ -/* - -The MIT License (MIT) - -Copyright (c) 2015-2017 Secret Lab Pty. Ltd. and Yarn Spinner contributors. - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the "Software"), -to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, -and/or sell copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - -*/ -#nullable disable - -using System.Collections.Generic; -using System.Reflection; -using System.Linq; - -namespace YarnSpinnerGodot; - -public static class AssemblyExtensions -{ - /// - /// Assembly.GetTypes() can throw in some cases. This extension - /// will catch that exception and return only the types which were - /// successfully loaded from the assembly. - /// - public static IEnumerable GetLoadableTypes(this Assembly @this) - { - try - { - return @this.GetTypes(); - } - catch (ReflectionTypeLoadException e) - { - return e.Types.Where(t => t != null); - } - } -} diff --git a/addons/YarnSpinner-Godot/Runtime/Async/AsyncDialogueViewBase.cs b/addons/YarnSpinner-Godot/Runtime/Async/AsyncDialogueViewBase.cs new file mode 100644 index 0000000..0e436fc --- /dev/null +++ b/addons/YarnSpinner-Godot/Runtime/Async/AsyncDialogueViewBase.cs @@ -0,0 +1,156 @@ +using System.Threading; +using Godot; + + +#nullable enable + +namespace YarnSpinnerGodot; + +/// +/// A that can present lines and options to the +/// user, when it receives them from a . +/// +/// +/// When the Dialogue Runner encounters content that the user should +/// see - that is, lines or options - it sends that content to all of the +/// dialogue views stored in . The +/// Dialogue Runner then waits until all Dialogue Views have reported that +/// they have finished presenting the content. +/// +/// To use this class, subclass it, and implement its required methods. Once +/// you have written your subclass, attach it as a component to a , and add this game object to the list of Dialogue +/// Views in your scene's . +/// +/// Dialogue Views do not need to handle every kind of content that +/// the Dialogue Runner might produce. For example, you might have one +/// Dialogue View that handles Lines, and another that handles Options. The +/// built-in class is an example of this, in that it +/// only handles Lines and does nothing when it receives Options. +/// +/// You may also have multiple Dialogue Views that handle the same +/// kind of content. For example, you may have a Dialogue View that receives +/// Lines and uses them to play voice-over audio, and a second Dialogue View +/// that also receives Lines and uses them to display on-screen subtitles. +/// +/// +/// +/// +public abstract partial class AsyncDialogueViewBase : Node +{ + /// + /// Called by the to signal that a line + /// should be displayed to the user. + /// + /// + /// + /// When this method is called, the Dialogue View should present the + /// line to the user. The content to present is contained within the + /// parameter, which contains information about + /// the line in the user's current locale. + /// + /// + /// It's up to the Dialogue View to decide what "presenting" the line + /// may mean; for example, showing on-screen text, playing voice-over + /// audio, or updating on-screen portraits to show a picture of the + /// speaking character. + /// + /// + /// The will wait until the tasks from all + /// of its dialogue views have completed before continuing to the next + /// piece of content. If your dialogue view does not need to handle the + /// line, it should return immediately. + /// + /// The value of the + /// parameter is produced by the Dialogue Runner's . + /// + /// + /// The default implementation of this method takes no action and + /// returns immediately. + /// + /// + /// The line to present. + /// A that + /// represents whether the dialogue view should hurry it its + /// presentation of the line, or stop showing the current line. + /// A task that completes when the dialogue view has finished + /// showing the line to the user. + /// + public abstract YarnTask RunLineAsync(LocalizedLine line, LineCancellationToken token); + + + /// + /// Called by the to signal that a set of + /// options should be displayed to the user. + /// + /// + /// This method is called when the Dialogue Runner wants to show a + /// collection of options that the user should choose from. Each option + /// is represented by a object, which + /// contains information about the option. + /// When this method is called, the Dialogue View should display + /// appropriate user interface elements that let the user choose among + /// the options. + /// This method should await until an option is selected, and then + /// return the selected option. If this view doesn't handle options, or + /// is otherwise unable to select an option, it should return . The dialogue runner will wait + /// for all dialogue views to return, so if a dialogue view doesn't or + /// can't handle options, it's good practice to return as soon as + /// possible. + /// + /// If the becomes cancelled, + /// this means that the dialogue runner no longer needs this dialogue + /// view to make a selection, and this method should return as soon as + /// possible; its return value will not be used. + /// + /// + /// The default implementation of this method returns . + /// + /// + /// The set of options that should be + /// displayed to the user. + /// A + /// that becomes cancelled when the dialogue runner no longer needs this + /// dialogue view to return an option. + /// A task that indicates which option was selected, or that this dialogue view did not select an option. + /// + /// + public abstract YarnTask RunOptionsAsync(DialogueOption[] dialogueOptions, CancellationToken cancellationToken); + + /// Called by the to signal that + /// dialogue has started. + /// + /// This method is called before any content (that is, lines, + /// options or commands) are delivered. + /// This method is a good place to perform tasks like preparing + /// on-screen dialogue UI (for example, turning on a letterboxing + /// effect, or making dialogue UI elements visible.) + /// + /// The default implementation of this method does + /// nothing. + /// + /// A task that represents any work done by this dialogue view in order to get ready for dialogue to run. + public abstract YarnTask OnDialogueStartedAsync(); + + /// + /// Called by the to signal that the + /// dialogue has ended, and no more lines will be delivered. + /// + /// + /// This method is called after the last piece of content (that + /// is, lines, options or commands) finished running. + /// This method is a good place to perform tasks like dismissing + /// on-screen dialogue UI (for example, turning off a letterboxing + /// effect, or hiding dialogue UI elements.) + /// + /// The default implementation of this method does + /// nothing. + /// + /// A task that represents any work done by this dialogue view + /// in order to clean up after running dialogue. + public abstract YarnTask OnDialogueCompleteAsync(); +} \ No newline at end of file diff --git a/addons/YarnSpinner-Godot/Runtime/Async/AsyncLineView.cs b/addons/YarnSpinner-Godot/Runtime/Async/AsyncLineView.cs new file mode 100644 index 0000000..e75c0e2 --- /dev/null +++ b/addons/YarnSpinner-Godot/Runtime/Async/AsyncLineView.cs @@ -0,0 +1,638 @@ +using System.Collections.Generic; + +using Yarn.Markup; + +#nullable enable +using System.Diagnostics; +using System.Threading; +using Godot; + + +namespace YarnSpinnerGodot; + +/// +/// A Dialogue View that presents lines of dialogue, using Unity UI +/// elements. +/// + +public partial class AsyncLineView : AsyncDialogueViewBase +{ + [Export] public DialogueRunner? dialogueRunner; + + /// + /// The canvas group that contains the UI elements used by this Line + /// View. + /// + /// + /// If is true, then the alpha value of this + /// will be animated during line presentation + /// and dismissal. + /// + /// + [Export] + public CanvasGroup? canvasGroup; + + /// + /// The object that displays the text of + /// dialogue lines. + /// + [Export] + public RichTextLabel? lineText; + + /// + /// The that represents an on-screen button that + /// the user can click to continue to the next piece of dialogue. + /// + /// + /// This button's game object will be made inactive when a line + /// begins appearing, and active when the line has finished + /// appearing. + /// When the button is clicked, 's + /// will be called to + /// signal that the current line should finish up. + /// + /// + public Button? continueButton; + + /// + /// Controls whether the object will show the + /// character name present in the line or not. + /// + /// + /// This value is only used if is . + /// If this value is , any character names + /// present in a line will be shown in the + /// object. + /// If this value is , character names will + /// not be shown in the object. + /// + [Export] + public bool showCharacterNameInLineView = true; + + /// + /// The object that displays the character + /// names found in dialogue lines. + /// + /// + /// If the receives a line that does not contain + /// a character name, this object will be left blank. + /// + [Export] + public RichTextLabel? characterNameText; + + /// + /// The game object that holds the text + /// field. + /// + /// + /// This is needed in situations where the character name is contained + /// within an entirely different game object. Most of the time this will + /// just be the same game object as . + /// + [Export] + public CanvasItem? characterNameContainer = null; + + + /// + /// Controls whether the line view should fade in when lines appear, and + /// fade out when lines disappear. + /// + /// If this value is , the object's alpha property will animate from 0 to + /// 1 over the course of seconds when lines + /// appear, and animate from 1 to zero over the course of seconds when lines disappear. + /// If this value is , the object will appear instantaneously. + /// + /// + /// + /// + [Export] + public bool useFadeEffect = true; + + /// + /// The time that the fade effect will take to fade lines in. + /// + /// This value is only used when is + /// . + /// + [Export] + public float fadeUpDuration = 0.25f; + + /// + /// The time that the fade effect will take to fade lines out. + /// + /// This value is only used when is + /// . + /// + [Export] + public float fadeDownDuration = 0.1f; + + + /// + /// Controls whether this Line View will automatically to the Dialogue + /// Runner that the line is complete as soon as the line has finished + /// appearing. + /// + /// + /// + /// If this value is true, the Line View will + /// + /// The will not + /// proceed to the next piece of content (e.g. the next line, or the + /// next options) until all Dialogue Views have reported that they have + /// finished presenting their lines. If a doesn't + /// report that it's finished until it receives input, the will end up pausing. + /// + /// This is useful for games in which you want the player to be able to + /// read lines of dialogue at their own pace, and give them control over + /// when to advance to the next line. + /// + [Export] + public bool autoAdvance = false; + + /// + /// The amount of time after the line finishes appearing before + /// automatically ending the line, in seconds. + /// + /// This value is only used when is + /// . + [Export] + public float autoAdvanceDelay = 1f; + + + // typewriter fields + + /// + /// Controls whether the text of should be + /// gradually revealed over time. + /// + /// If this value is , the object's property will animate from 0 + /// to the length of the text, at a rate of letters per second when the line + /// appears. is called for every new + /// character that is revealed. + /// If this value is , the will all be revealed at the same time. + /// If is , the typewriter effect will run after the fade-in + /// is complete. + /// + /// + /// + /// + [Export] + public bool useTypewriterEffect = true; + + /// + /// The number of characters per second that should appear during a + /// typewriter effect. + /// + [Export] + public int typewriterEffectSpeed = 60; + + + /// + /// A signal that is emitted each time a character is revealed + /// during a typewriter effect. + /// + /// + /// This event is only invoked when is + /// . + /// + /// + [Signal] + public delegate void onCharacterTypedEventHandler(); + + /// + /// A Unity Event that is called when a pause inside of the typewriter effect occurs. + /// + /// + /// This event is only invoked when is . + /// + /// + [Signal] + public delegate void onPauseStartedEventHandler(); + + /// + /// A Unity Event that is called when a pause inside of the typewriter effect finishes and the typewriter has started once again. + /// + /// + /// This event is only invoked when is . + /// + /// + [Signal] + public delegate void onPauseEndedEventHandler(); + + private TypewriterHandler? typewriter; + + /// + /// A list of objects that will be + /// used to handle markers in the line. + /// + public List temporalProcessors = new List(); + + /// + public override YarnTask OnDialogueCompleteAsync() + { + if (canvasGroup != null) + { + canvasGroup.alpha = 0; + } + return YarnTask.CompletedTask; + } + + /// + public override YarnTask OnDialogueStartedAsync() + { + if (canvasGroup != null) + { + canvasGroup.alpha = 0; + } + return YarnTask.CompletedTask; + } + + /// + /// Called by Unity on first frame. + /// + protected void Awake() + { + if (useTypewriterEffect) + { + typewriter = gameObject.AddComponent(); + typewriter.lettersPerSecond = typewriterEffectSpeed; + typewriter.onCharacterTyped = onCharacterTyped; + typewriter.hideFlags = HideFlags.HideInInspector | HideFlags.DontSaveInEditor; + temporalProcessors.Add(typewriter); + } + + if (characterNameContainer == null && characterNameText != null) + { + characterNameContainer = characterNameText.gameObject; + } + + if (dialogueRunner == null) + { + // If we weren't provided with a dialogue runner at design time, try to find one now + dialogueRunner = FindAnyObjectByType(); + if (dialogueRunner == null) + { + Debug.LogWarning($"{nameof(AsyncLineView)} failed to find a dialogue runner! Please ensure that a {nameof(DialogueRunner)} is present, or set the {nameof(dialogueRunner)} property in the Inspector.", this); + } + } + } + + /// Presents a line using the configured text view. + /// + /// + public override async YarnTask RunLineAsync(LocalizedLine line, LineCancellationToken token) + { + if (lineText == null) + { + GD.PushError($"Line view does not have a text view. Skipping line {line.TextID} (\"{line.RawText}\")"); + return; + } + + MarkupParseResult text; + + // configuring the text fields + if (showCharacterNameInLineView) + { + if (characterNameText == null) + { + Debug.LogWarning($"Line view is configured to show character names, but no character name text view was provided.", this); + } + else + { + characterNameText.text = line.CharacterName; + } + text = line.TextWithoutCharacterName; + } + else + { + // we don't want to show character names but do have a valid container for showing them + // so we should just disable that and continue as if it didn't exist + if (characterNameContainer != null) + { + characterNameContainer.SetActive(false); + } + text = line.Text; + } + lineText.text = text.Text; + + // setting the continue button up to let us advance dialogue + if (continueButton != null) + { + continueButton.onClick.AddListener(() => + { + if (dialogueRunner == null) + { + Debug.LogWarning($"Continue button was clicked, but {nameof(dialogueRunner)} is null!", this); + return; + } + + dialogueRunner.RequestNextLine(); + }); + } + + // letting every temporal processor know that fade up (if set) is about to begin + if (temporalProcessors.Count > 0) + { + foreach (var processor in temporalProcessors) + { + processor.PrepareForLine(text, lineText); + } + } + + if (canvasGroup != null) + { + // fading up the UI + if (useFadeEffect) + { + await Effects.FadeAlphaAsync(canvasGroup, 0, 1, fadeDownDuration, token.HurryUpToken); + } + else + { + // We're not fading up, so set the canvas group's alpha to 1 immediately. + canvasGroup.alpha = 1; + } + } + + if (temporalProcessors.Count > 0) + { + // letting every temporal processor know that fading is done and display is about to begin + foreach (var processor in temporalProcessors) + { + processor.OnLineTextWillAppear(text, lineText); + } + + // going through each character of the line and letting the processors know about it + for (int i = 0; i < text.Text.Length; i++) + { + // telling every processor that it is time to process the current character + foreach (var processor in temporalProcessors) + { + // if the typewriter exists we need to turn it on and off depending on if a line is blocking or not + if (useTypewriterEffect) + { + if (typewriter == null) + { + throw new System.InvalidOperationException($"Error when displaying line: {nameof(useTypewriterEffect)} was enabled but {nameof(typewriter)} is null?"); + } + + var task = processor.PresentCharacter(i, lineText, token.HurryUpToken); + if (!task.IsCompleted() && processor != typewriter) + { + typewriter.StopwatchRunning = false; + } + await task; + typewriter.StopwatchRunning = true; + } + else + { + await processor.PresentCharacter(i, lineText, token.HurryUpToken); + } + } + } + + // letting each temporal processor know the line has finished displaying + foreach (var processor in temporalProcessors) + { + processor.OnLineDisplayComplete(); + } + } + + // if we are set to autoadvance how long do we hold for before continuing? + if (autoAdvance) + { + await YarnTask.Delay((int)(autoAdvanceDelay * 1000), token.NextLineToken); + } + else + { + await YarnTask.WaitUntilCanceled(token.NextLineToken); + } + + if (canvasGroup != null) + { + // we fade down the UI + if (useFadeEffect) + { + await Effects.FadeAlphaAsync(canvasGroup, 1, 0, fadeDownDuration, token.HurryUpToken); + } + else + { + canvasGroup.alpha = 0; + } + } + + // the final bit of clean up is to remove the cancel listener from the button + if (continueButton != null) + { + continueButton.onClick.RemoveAllListeners(); + } + } + + /// + /// + /// + /// + /// This dialogue view does not handle any options. + /// + public override YarnTask RunOptionsAsync(DialogueOption[] dialogueOptions, CancellationToken cancellationToken) + { + return YarnTask.FromResult(null); + } +} + +/// +/// A is an object that reacts to the +/// delivery of a line of dialogue, and can optionally control the timing of +/// that delivery. +/// +/// +/// +/// There are a number of cases where a line's delivery needs to have its +/// timing controlled. For example, adds a +/// small delay between each character, creating a 'typewriter' effect as +/// each letter appears over time. +/// +/// +/// Another example of a is an in-line +/// event or animation, such as causing a character to play an animation +/// (and waiting for that animation to complete before displaying the rest +/// of the line). +/// +/// +public abstract partial class TemporalMarkupHandler : Node +{ + /// + /// Called when the line view receives the line, to prepare for showing + /// the line. + /// + /// + /// This method is called before any part of the line is visible, and is + /// an opportunity to set up any part of the 's display before the user can see it. + /// + /// The line being presented. + /// A object that the line is + /// being displayed in. + public abstract void PrepareForLine(MarkupParseResult line, RichTextLabel text); + + /// + /// Called immediately before the first character in the line is + /// presented. + /// + /// The line being presented. + /// A object that the line is + /// being displayed in. + public abstract void OnLineTextWillAppear(MarkupParseResult line, RichTextLabel text); + + /// + /// Called repeatedly for each visible character in the line. + /// + /// This method is a + /// object's main opportunity to take action during line + /// display. + /// The zero-based index of the + /// character being displayed. + /// A object that the line is + /// being displayed in. + /// A cancellation token representing + /// whether the + /// A task that completes when the has completed presenting this + /// character. Dialogue views will wait until this task is complete + /// before displaying the remainder of the line. + public abstract YarnTask PresentCharacter(int currentCharacterIndex, RichTextLabel text, CancellationToken cancellationToken); + + /// + /// Called after the last call to . + /// + /// This method is an opportunity for a to finalise its presentation after + /// all of the characters in the line have been presented. + public abstract void OnLineDisplayComplete(); +} + +/// +/// A that progressively reveals the +/// text of a line at a fixed rate of time. +/// +public sealed class TypewriterHandler : TemporalMarkupHandler +{ + /// + /// The number of letters that will be shown per second. + /// + public int lettersPerSecond = 60; + + /// + /// A signal that is emitted each time a character is revealed + /// during a typewriter effect. + /// + /// + /// This event is only invoked when is + /// . + /// + /// + [Signal] + public delegate void onCharacterTypedEventHandler(); + + private float accumulatedTime = 0; + private Stack<(int position, float duration)> pauses = new Stack<(int position, float duration)>(); + private float accumulatedPauses = 0; + + private float SecondsPerLetter + { + get + { + return 1f / lettersPerSecond; + } + } + + /// + /// Gets or sets a value indicating whether the is currently tracking the amount of time + /// elapsed since the last letter was revealed. + /// + internal bool StopwatchRunning { get; set; } = false; + + void Update() + { + if (StopwatchRunning) + { + accumulatedTime += Time.deltaTime; + } + } + + /// Resets the typewriter back to the initial state. + /// + public override void PrepareForLine(MarkupParseResult line, RichTextLabel text) + { + text.maxVisibleCharacters = 0; + accumulatedPauses = 0; + } + + /// Calculates the points in the typewriter should pause at, + /// and starts the typewriter's internal time counter. + /// + public override void OnLineTextWillAppear(MarkupParseResult line, RichTextLabel text) + { + pauses = DialogueRunner.GetPauseDurationsInsideLine(line); + + accumulatedTime = 0; + StopwatchRunning = true; + } + + /// + /// Stops the internal time counter, and finishes displaying the line. + /// + public override void OnLineDisplayComplete() + { + StopwatchRunning = false; + accumulatedTime = 0; + pauses.Clear(); + accumulatedPauses = 0; + } + + /// + /// Presents a single character of the line, at the appropriate point in + /// time. + /// + /// + /// + public override async YarnTask PresentCharacter(int currentCharacterIndex, RichTextLabel text, CancellationToken cancellationToken) + { + float pauseDuration = 0; + if (pauses.Count > 0) + { + var pause = pauses.Peek(); + if (pause.position == currentCharacterIndex) + { + pauses.Pop(); + pauseDuration = pause.duration; + } + } + accumulatedPauses += pauseDuration; + + float timePoint = accumulatedPauses; + if (lettersPerSecond > 0) + { + timePoint += (float)currentCharacterIndex * SecondsPerLetter; + } + + await YarnTask.WaitUntil(() => accumulatedTime >= timePoint, cancellationToken); + text.maxVisibleCharacters += 1; + + onCharacterTyped?.Invoke(); + } +} \ No newline at end of file diff --git a/addons/YarnSpinner-Godot/Runtime/Async/AsyncOptionItem.cs b/addons/YarnSpinner-Godot/Runtime/Async/AsyncOptionItem.cs new file mode 100644 index 0000000..6d7370d --- /dev/null +++ b/addons/YarnSpinner-Godot/Runtime/Async/AsyncOptionItem.cs @@ -0,0 +1,64 @@ +/* +Yarn Spinner is licensed to you under the terms found in the file LICENSE.md. +*/ + + +#nullable enable + +using Godot; + +namespace YarnSpinnerGodot; + +public partial class AsyncOptionItem : BaseButton +{ + [Export] RichTextLabel text; + + public YarnTaskCompletionSource? OnOptionSelected; + public System.Threading.CancellationToken completionToken; + + private bool hasSubmittedOptionSelection = false; + + private DialogueOption _option; + + public DialogueOption Option + { + get => _option; + + set + { + _option = value; + + hasSubmittedOptionSelection = false; + + // When we're given an Option, use its text and update our + // interactibility. + text.Text = value.Line.TextWithoutCharacterName.Text; + Visible = value.IsAvailable; + } + } + + public override void _Ready() + { + Connect(BaseButton.SignalName.Pressed, Callable.From(InvokeOptionSelected)); + } + + public void InvokeOptionSelected() + { + // turns out that Selectable subclasses aren't intrinsically interactive/non-interactive + // based on their canvasgroup, you still need to check at the moment of interaction + if (!Visible) + { + return; + } + + // We only want to invoke this once, because it's an error to + // submit an option when the Dialogue Runner isn't expecting it. To + // prevent this, we'll only invoke this if the flag hasn't been cleared already. + if (hasSubmittedOptionSelection == false && !completionToken.IsCancellationRequested) + { + hasSubmittedOptionSelection = true; + OnOptionSelected?.TrySetResult(this.Option); + } + } + +} \ No newline at end of file diff --git a/addons/YarnSpinner-Godot/Runtime/Async/AsyncOptionsView.cs b/addons/YarnSpinner-Godot/Runtime/Async/AsyncOptionsView.cs new file mode 100644 index 0000000..a22ff93 --- /dev/null +++ b/addons/YarnSpinner-Godot/Runtime/Async/AsyncOptionsView.cs @@ -0,0 +1,296 @@ +using System.Collections.Generic; + + + + +#nullable enable + +using System.Threading; +using Godot; +using Yarn; + +namespace YarnSpinnerGodot; + +/// +/// Receives options from a , and displays and +/// manages a collection of views for the user +/// to choose from. +/// +public class AsyncOptionsView : AsyncDialogueViewBase +{ + [Export] CanvasGroup? canvasGroup; + + [Export] AsyncOptionItem? optionViewPrefab; + + // A cached pool of OptionView objects so that we can reuse them + List optionViews = new List(); + + [Export] bool showsLastLine; + + [Export] RichTextLabel? lastLineText; + + [Export] CanvasItem? lastLineContainer; + + [Export] RichTextLabel? lastLineCharacterNameText; + + [Export] CanvasItem? lastLineCharacterNameContainer; + + LocalizedLine? lastSeenLine; + + /// + /// Controls whether or not to display options whose value is . + /// + [Export] + public bool showUnavailableOptions = false; + + /// + /// Called by a to dismiss the options view + /// when dialogue is complete. + /// + /// A completed task. + public override YarnTask OnDialogueCompleteAsync() + { + if (canvasGroup != null) + { + canvasGroup.alpha = 0; + canvasGroup.interactable = false; + canvasGroup.blocksRaycasts = false; + } + + return YarnTask.CompletedTask; + } + + /// + /// Called by Godot to set up the object. + /// + public override void _Ready() + { + if (canvasGroup != null) + { + canvasGroup.alpha = 0; + canvasGroup.interactable = false; + canvasGroup.blocksRaycasts = false; + } + + if (lastLineContainer == null && lastLineText != null) + { + lastLineContainer = lastLineText; + } + if (lastLineCharacterNameContainer == null && lastLineCharacterNameText != null) + { + lastLineCharacterNameContainer = lastLineCharacterNameText.gameObject; + } + } + + /// + /// Called by a to set up the options view + /// when dialogue begins. + /// + /// A completed task. + public override YarnTask OnDialogueStartedAsync() + { + if (canvasGroup != null) + { + canvasGroup.alpha = 0; + canvasGroup.interactable = false; + canvasGroup.blocksRaycasts = false; + } + + return YarnTask.CompletedTask; + } + + /// + /// Called by a when a line needs to be + /// presented, and stores the line as the 'last seen line' so that it + /// can be shown when options appear. + /// + /// This view does not display lines directly, but instead + /// stores lines so that when options are run, the last line that ran + /// before the options appeared can be shown. + /// + /// A completed task. + public override YarnTask RunLineAsync(LocalizedLine line, LineCancellationToken token) + { + if (showsLastLine) + { + lastSeenLine = line; + } + return YarnTask.CompletedTask; + } + + /// + /// Called by a to display a collection of + /// options to the user. + /// + /// + /// + public override async YarnTask RunOptionsAsync(DialogueOption[] dialogueOptions, CancellationToken cancellationToken) + { + // If we don't already have enough option views, create more + while (dialogueOptions.Length > optionViews.Count) + { + var optionView = CreateNewOptionView(); + optionViews.Add(optionView); + } + + // A completion source that represents the selected option. + YarnTaskCompletionSource selectedOptionCompletionSource = new YarnTaskCompletionSource(); + + // A cancellation token source that becomes cancelled when any + // option item is selected, or when this entire option view is + // cancelled + var completionCancellationSource = CancellationTokenSource.CreateLinkedTokenSource(cancellationToken); + + async YarnTask CancelSourceWhenDialogueCancelled() + { + await YarnTask.WaitUntilCanceled(completionCancellationSource.Token); + + if (cancellationToken.IsCancellationRequested == true) + { + // The overall cancellation token was fired, not just our + // internal 'something was selected' cancellation token. + // This means that the dialogue view has been informed that + // any value it returns will not be used. Set a 'null' + // result on our completion source so that that we can get + // out of here as quickly as possible. + selectedOptionCompletionSource.TrySetResult(null); + } + } + + // Start waiting + CancelSourceWhenDialogueCancelled().Forget(); + + // tracks the options views created so we can use it to configure the interaction correctly + int optionViewsCreated = 0; + for (int i = 0; i < dialogueOptions.Length; i++) + { + var optionView = optionViews[i]; + var option = dialogueOptions[i]; + + if (option.IsAvailable == false && showUnavailableOptions == false) + { + // option is unavailable, skip it + continue; + } + + optionView.gameObject.SetActive(true); + optionView.Option = option; + + optionView.OnOptionSelected = selectedOptionCompletionSource; + optionView.completionToken = completionCancellationSource.Token; + + // The first available option is selected by default + if (optionViewsCreated == 0) + { + optionView.Select(); + } + optionViewsCreated += 1; + } + + // Update the last line, if one is configured + if (lastLineContainer != null) + { + if (lastSeenLine != null && showsLastLine) + { + // if we have a last line character name container + // and the last line has a character then we show the nameplate + // otherwise we turn off the nameplate + var line = lastSeenLine.Text; + if (lastLineCharacterNameContainer != null) + { + if (string.IsNullOrWhiteSpace(lastSeenLine.CharacterName)) + { + lastLineCharacterNameContainer.SetActive(false); + } + else + { + line = lastSeenLine.TextWithoutCharacterName; + lastLineCharacterNameContainer.SetActive(true); + if (lastLineCharacterNameText != null) + { + lastLineCharacterNameText.text = lastSeenLine.CharacterName; + } + } + } + else + { + line = lastSeenLine.TextWithoutCharacterName; + } + + if (lastLineText != null) + { + lastLineText.text = line.Text; + } + + lastLineContainer.SetActive(true); + } + else + { + lastLineContainer.SetActive(false); + } + } + + // fade up the UI now + await Effects.FadeAlphaAsync(canvasGroup, 0, 1, 1, cancellationToken); + + // allow interactivity and wait for an option to be selected + if (canvasGroup != null) + { + canvasGroup.interactable = true; + canvasGroup.blocksRaycasts = true; + } + + // Wait for a selection to be made, or for the task to be completed. + var completedTask = await selectedOptionCompletionSource.Task; + completionCancellationSource.Cancel(); + + // now one of the option items has been selected so we do cleanup + if (canvasGroup != null) + { + canvasGroup.interactable = false; + canvasGroup.blocksRaycasts = false; + } + + // fade down + await Effects.FadeAlphaAsync(canvasGroup, 1, 0, 1, cancellationToken); + + // disabling ALL the options views now + foreach (var optionView in optionViews) + { + optionView.gameObject.SetActive(false); + } + await YarnTask.Yield(); + + // if we are cancelled we still need to return but we don't want to have a selection, so we return no selected option + if (cancellationToken.IsCancellationRequested) + { + return await DialogueRunner.NoOptionSelected; + } + + // finally we return the selected option + return completedTask; + } + + private AsyncOptionItem CreateNewOptionView() + { + var optionView = Instantiate(optionViewPrefab); + + var targetTransform = canvasGroup != null ? canvasGroup.transform : this.transform; + + if (optionView == null) + { + throw new System.InvalidOperationException($"Can't create new option view: {nameof(optionView)} is null"); + } + + optionView.transform.SetParent(targetTransform.transform, false); + optionView.transform.SetAsLastSibling(); + optionView.gameObject.SetActive(false); + + return optionView; + } +} \ No newline at end of file diff --git a/addons/YarnSpinner-Godot/Runtime/Async/AttributeMarkerProcessor.cs b/addons/YarnSpinner-Godot/Runtime/Async/AttributeMarkerProcessor.cs new file mode 100644 index 0000000..f501b88 --- /dev/null +++ b/addons/YarnSpinner-Godot/Runtime/Async/AttributeMarkerProcessor.cs @@ -0,0 +1,24 @@ +using System.Collections; +using System.Collections.Generic; +using System.Text; +using Godot; +using Yarn.Markup; + +namespace YarnSpinnerGodot; + +/// +/// An attribute marker processor receives a marker found in a Yarn line, +/// and optionally rewrites the marker and its children into a new form. +/// +/// +public abstract partial class AttributeMarkerProcessor : Node, IAttributeMarkerProcessor +{ + /// + /// An empty collection of diagnostics. + /// + public static readonly List NoDiagnostics = new List(); + + // TODO: Check with Tim about specific details of docs here + public abstract List ProcessReplacementMarker(Yarn.Markup.MarkupAttribute marker, StringBuilder childBuilder, List childAttributes, string localeCode); + +} \ No newline at end of file diff --git a/addons/YarnSpinner-Godot/Runtime/Async/LineAdvancer.cs b/addons/YarnSpinner-Godot/Runtime/Async/LineAdvancer.cs new file mode 100644 index 0000000..9b50609 --- /dev/null +++ b/addons/YarnSpinner-Godot/Runtime/Async/LineAdvancer.cs @@ -0,0 +1,254 @@ +using System.Diagnostics; +using System.Threading; +using System.Threading.Tasks; +using Godot; + + +#nullable enable + +namespace YarnSpinnerGodot; + +/// +/// A dialogue view that listens for user input and sends requests to a to advance the presentation of the current line, +/// either by asking a dialogue runner to hurry up its delivery, advance to +/// the next line, or cancel the entire dialogue session. +/// +public partial class LineAdvancer : AsyncDialogueViewBase +{ + [Export] DialogueRunner? runner; + + /// + /// If , repeatedly signalling that the line + /// should be hurried up will cause the line advancer to request that + /// the next line be shown. + /// + /// + [Export] public bool multiAdvanceIsCancel = false; + + /// + /// The number of times that a 'hurry up' signal occurs before the line + /// advancer requests that the next line be shown. + /// + /// + [Export] public int advanceRequestsBeforeCancellingLine = 2; + + /// + /// The number of times that this object has received an indication that + /// the line should be advanced. + /// + /// + /// This value is reset to zero when a new line is run. When the line is + /// advanced, this value is incremented. If this value ever meets or + /// exceeds , the line + /// will be cancelled. + /// + private int numberOfAdvancesThisLine = 0; + + /// + /// The type of input that this line advancer responds to. + /// + public enum InputMode + { + /// + /// The line advancer responds to Input Actions from the Unity + /// Input System. + /// + InputActions, + + /// + /// The line advancer responds to keypresses on the keyboard. + /// + KeyCodes, + + /// + /// The line advancer does not respond to any input. + /// + /// When a line advancer's is set + /// to , call the , and + /// methods directly from + /// your code to control line advancement. + None, + + /// + /// The line advancer responds to input from the legacy Input + /// Manager. + /// + LegacyInputAxes, + } + + /// + /// The legacy Input Axis that triggers a request to advance to the next + /// piece of content. + /// + [Export] string? hurryUpLineAxis = "Jump"; + + /// + /// The legacy Input Axis that triggers an instruction to cancel the + /// current line. + /// + [Export] string? nextLineAxis = "Cancel"; + + /// + /// The legacy Input Axis that triggers an instruction to cancel the + /// entire dialogue. + /// + [Export] string? cancelDialogueAxis = ""; + + + /// + /// The that triggers a request to advance to the + /// next piece of content. + /// + [Export] public string hurryUpLineKeyCode = "ui_accept"; + + /// + /// The that triggers an instruction to cancel the + /// current line. + /// + [Export] public string nextLineKeyCode = "ui_accept"; + + /// + /// The that triggers an instruction to cancel the + /// entire dialogue. + /// + [Export] public string cancelDialogueKeyCode = "ui_cancel"; + + /// + /// Called by a dialogue runner when dialogue starts to add input action + /// handlers for advancing the line. + /// + /// A completed task. + public override YarnTask OnDialogueStartedAsync() + { + return YarnTask.CompletedTask; + } + + /// + /// Called by a dialogue runner when dialogue ends to remove the input + /// action handlers. + /// + /// A completed task. + public override YarnTask OnDialogueCompleteAsync() + { + return YarnTask.CompletedTask; + } + + /// + /// Called by a dialogue view to signal that a line is running. + /// + /// + /// A completed task. + public override YarnTask RunLineAsync(LocalizedLine line, LineCancellationToken token) + { + // A new line has come in, so reset the number of times we've seen a + // request to skip. + numberOfAdvancesThisLine = 0; + + return YarnTask.CompletedTask; + } + + /// + /// Called by a dialogue view to signal that options are running. + /// + /// + /// A completed task indicating that no option was selected by + /// this view. + public override YarnTask RunOptionsAsync(DialogueOption[] dialogueOptions, + CancellationToken cancellationToken) + { + // This line view doesn't take any actions when options are + // presented. + return YarnTask.FromResult(null); + } + + /// + /// Requests that the line be hurried up. + /// + /// If this method has been called more times for a single line + /// than , this method requests + /// that the dialogue runner proceed to the next line. Otherwise, it + /// requests that the dialogue runner instruct all line views to hurry + /// up their presentation of the current line. + /// + public void RequestLineHurryUp() + { + // Increment our counter of line advancements, and depending on the + // new count, request that the runner 'soft-cancel' the line or + // cancel the entire line + + numberOfAdvancesThisLine += 1; + + if (multiAdvanceIsCancel && numberOfAdvancesThisLine >= advanceRequestsBeforeCancellingLine) + { + RequestNextLine(); + } + else + { + if (runner != null) + { + runner.RequestHurryUpLine(); + } + else + { + GD.PushError($"{nameof(LineAdvancer)} dialogue runner is null", this); + return; + } + } + } + + /// + /// Requests that the dialogue runner proceeds to the next line. + /// + public void RequestNextLine() + { + if (runner != null) + { + runner.RequestNextLine(); + } + else + { + GD.PushError($"{nameof(LineAdvancer)} dialogue runner is null", this); + return; + } + } + + /// + /// Requests that the dialogue runner to instruct all line views to + /// dismiss their content, and then stops the dialogue. + /// + public void RequestDialogueCancellation() + { + // Stop the dialogue runner, which will cancel the current line as + // well as the entire dialogue. + if (runner != null) + { + runner.Stop(); + } + } + + /// + /// Called by Godot every frame to check if the should take + /// action. + /// + public override void _Process(double delta) + { + if (Input.IsActionJustReleased(hurryUpLineKeyCode)) + { + this.RequestLineHurryUp(); + } + + if (Input.IsActionJustReleased(nextLineKeyCode)) + { + this.RequestNextLine(); + } + + if (Input.IsActionJustReleased(cancelDialogueKeyCode)) + { + this.RequestDialogueCancellation(); + } + } +} \ No newline at end of file diff --git a/addons/YarnSpinner-Godot/Runtime/Async/PaletteMarkerProcessor.cs b/addons/YarnSpinner-Godot/Runtime/Async/PaletteMarkerProcessor.cs new file mode 100644 index 0000000..37232ed --- /dev/null +++ b/addons/YarnSpinner-Godot/Runtime/Async/PaletteMarkerProcessor.cs @@ -0,0 +1,113 @@ +using System.Collections; +using System.Collections.Generic; +using System.Text; +using Yarn.Markup; + +namespace YarnSpinnerGodot; + +/// +/// An attribute marker processor that uses a to +/// apply TextMeshPro styling tags to a line. +/// +/// This marker processor registers itself as a handler for markers +/// whose name is equal to the name of a style in the given palette. For +/// example, if the palette defines a style named "happy", this marker processor +/// will process tags in a Yarn line named [happy] by inserting the +/// appropriate TextMeshProp style tags defined for the "happy" style. +public partial class PaletteMarkerProcessor : AttributeMarkerProcessor +{ + /// + /// The to use when applying styles. + /// + public MarkupPalette palette; + + /// + /// The line provider to register this markup processor with. + /// + public LineProviderBehaviour lineProvider; + + /// + /// + /// Processes a replacement marker by applying the style from the given + /// palette. + /// + /// The marker to process. + /// A StringBuilder to build the styled text in. + /// An optional list of child attributes to + /// apply, but this is ignored for TextMeshPro styles. + /// The locale code to use when formatting the style. + /// A list of markup diagnostics if there are any errors, otherwise an empty list. + public override List ProcessReplacementMarker(MarkupAttribute marker, + StringBuilder childBuilder, List childAttributes, string localeCode) + { + // get the colour for this marker + if (!palette.FormatForMarker(marker.Name, out var style)) + { + var error = new List + { + new LineParser.MarkupDiagnostic($"Unable to identify a palette for {marker.Name}") + }; + return error; + } + + // we will always add the colour because we don't really know what the + // default is anyways + childBuilder.Insert(0, $""); + childBuilder.Append(""); + + // do we need to bold it? + if (style.Boldened) + { + childBuilder.Insert(0, ""); + childBuilder.Append(""); + } + + // do we need to italicise it? + if (style.Italicised) + { + childBuilder.Insert(0, ""); + childBuilder.Append(""); + } + + // do we need to underline it? + if (style.Underlined) + { + childBuilder.Insert(0, ""); + childBuilder.Append(""); + } + + // do we need to strikethrough it? + if (style.Strikedthrough) + { + childBuilder.Insert(0, ""); + childBuilder.Append(""); + } + + // we don't need to modify the children attributes because TMP knows + // that the tags aren't visible so we can just say we are done + // now + return AttributeMarkerProcessor.NoDiagnostics; + } + + /// + /// Called by Unity when this script is enabled to register itself with . + /// + protected void Start() + { + if (lineProvider == null) + { + lineProvider = (LineProviderBehaviour) GameObject.FindAnyObjectByType().LineProvider; + } + + if (palette == null) + { + return; + } + + foreach (var colour in palette.FormatMarkers) + { + lineProvider.RegisterMarkerProcessor(colour.Marker, this); + } + } +} \ No newline at end of file diff --git a/addons/YarnSpinner-Godot/Runtime/Async/StyleMarkerProcessor.cs b/addons/YarnSpinner-Godot/Runtime/Async/StyleMarkerProcessor.cs new file mode 100644 index 0000000..e4de34e --- /dev/null +++ b/addons/YarnSpinner-Godot/Runtime/Async/StyleMarkerProcessor.cs @@ -0,0 +1,50 @@ +using System.Collections; +using System.Collections.Generic; +using System.Text; +using Godot; +using Yarn.Markup; + +#nullable enable + +namespace YarnSpinnerGodot; + +/// +/// An attribute marker processor that inserts TextMeshPro style tags where +/// Yarn Spinner [style] tags appear in a line. +/// +public partial class StyleMarkerProcessor : AttributeMarkerProcessor +{ + [Export] + public LineProviderBehaviour? lineProvider; + + /// + public override List ProcessReplacementMarker(MarkupAttribute marker, StringBuilder childBuilder, List childAttributes, string localeCode) + { + // throw new System.NotImplementedException(); + // ok so we check if we have a property called style + // if not give up + if (!marker.TryGetProperty("style", out var property)) + { + var error = new List + { + new LineParser.MarkupDiagnostic("Unable to identify a name for the style.") + }; + return error; + } + + childBuilder.Insert(0, $""); + childBuilder.Append(""); + + return AttributeMarkerProcessor.NoDiagnostics; + } + + // Start is called before the first frame update + void Start() + { + if (lineProvider == null) + { + lineProvider = (LineProviderBehaviour)GameObject.FindAnyObjectByType().LineProvider; + } + lineProvider.RegisterMarkerProcessor("style", this); + } +} \ No newline at end of file diff --git a/addons/YarnSpinner-Godot/Runtime/Async/YarnTask/YarnTask.AsyncMethodBuilder.cs b/addons/YarnSpinner-Godot/Runtime/Async/YarnTask/YarnTask.AsyncMethodBuilder.cs new file mode 100644 index 0000000..3867b49 --- /dev/null +++ b/addons/YarnSpinner-Godot/Runtime/Async/YarnTask/YarnTask.AsyncMethodBuilder.cs @@ -0,0 +1,143 @@ +namespace YarnSpinnerGodot; + +using System; +using System.Diagnostics; +using System.Runtime.CompilerServices; +using System.Security; + +public partial struct YarnTaskMethodBuilder +{ + private AsyncTaskMethodBuilder methodBuilder; + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + static private AsyncTaskMethodBuilder GetBuilder() => AsyncTaskMethodBuilder.Create(); +} + +public partial struct YarnTaskMethodBuilder +{ + private AsyncTaskMethodBuilder methodBuilder; + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + static private AsyncTaskMethodBuilder GetBuilder() => AsyncTaskMethodBuilder.Create(); +} + +public partial struct YarnTaskMethodBuilder +{ + // 1. Static Create method. + [DebuggerHidden] + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static YarnTaskMethodBuilder Create() + { + YarnTaskMethodBuilder result = default; + result.methodBuilder = GetBuilder(); + return result; + } + + // 2. TaskLike Task property. + public YarnTask Task + { + [DebuggerHidden] + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => methodBuilder.Task; + } + + // 3. SetException + [DebuggerHidden] + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void SetException(Exception exception) => methodBuilder.SetException(exception); + + // 4. SetResult + [DebuggerHidden] + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void SetResult() => methodBuilder.SetResult(); + + // 5. AwaitOnCompleted + [DebuggerHidden] + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void AwaitOnCompleted(ref TAwaiter awaiter, ref TStateMachine stateMachine) + where TAwaiter : INotifyCompletion + where TStateMachine : IAsyncStateMachine => methodBuilder.AwaitOnCompleted(ref awaiter, ref stateMachine); + + // 6. AwaitUnsafeOnCompleted + [DebuggerHidden] + [SecuritySafeCritical] + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void AwaitUnsafeOnCompleted(ref TAwaiter awaiter, ref TStateMachine stateMachine) + where TAwaiter : ICriticalNotifyCompletion + where TStateMachine : IAsyncStateMachine => methodBuilder.AwaitUnsafeOnCompleted(ref awaiter, ref stateMachine); + + // 7. Start + [DebuggerHidden] + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void Start(ref TStateMachine stateMachine) + where TStateMachine : IAsyncStateMachine => methodBuilder.Start(ref stateMachine); + + // 8. SetStateMachine + [DebuggerHidden] + public void SetStateMachine(IAsyncStateMachine stateMachine) + { + methodBuilder.SetStateMachine(stateMachine); + } +} + +public partial struct YarnTaskMethodBuilder +{ + // 1. Static Create method. + [DebuggerHidden] + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static YarnTaskMethodBuilder Create() + { + YarnTaskMethodBuilder result = default; + result.methodBuilder = GetBuilder(); + return result; + } + + // 2. TaskLike Task property. + public YarnTask Task + { + [DebuggerHidden] + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => methodBuilder.Task; + } + + // 3. SetException + [DebuggerHidden] + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void SetException(Exception exception) + { + methodBuilder.SetException(exception); + } + + // 4. SetResult + [DebuggerHidden] + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void SetResult(T result) => methodBuilder.SetResult(result); + + // 5. AwaitOnCompleted + [DebuggerHidden] + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void AwaitOnCompleted(ref TAwaiter awaiter, ref TStateMachine stateMachine) + where TAwaiter : INotifyCompletion + where TStateMachine : IAsyncStateMachine => methodBuilder.AwaitOnCompleted(ref awaiter, ref stateMachine); + + // 6. AwaitUnsafeOnCompleted + [DebuggerHidden] + [SecuritySafeCritical] + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void AwaitUnsafeOnCompleted(ref TAwaiter awaiter, ref TStateMachine stateMachine) + where TAwaiter : ICriticalNotifyCompletion + where TStateMachine : IAsyncStateMachine => methodBuilder.AwaitUnsafeOnCompleted(ref awaiter, ref stateMachine); + + // 7. Start + [DebuggerHidden] + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void Start(ref TStateMachine stateMachine) + where TStateMachine : IAsyncStateMachine => methodBuilder.Start(ref stateMachine); + + // 8. SetStateMachine + [DebuggerHidden] + public void SetStateMachine(IAsyncStateMachine stateMachine) + { + methodBuilder.SetStateMachine(stateMachine); + } +} \ No newline at end of file diff --git a/addons/YarnSpinner-Godot/Runtime/Async/YarnTask/YarnTask.Task.cs b/addons/YarnSpinner-Godot/Runtime/Async/YarnTask/YarnTask.Task.cs new file mode 100644 index 0000000..7404415 --- /dev/null +++ b/addons/YarnSpinner-Godot/Runtime/Async/YarnTask/YarnTask.Task.cs @@ -0,0 +1,202 @@ + +using System; +using System.Collections.Generic; +using System.Runtime.CompilerServices; +using System.Threading; +using System.Threading.Tasks; +using Godot; + +namespace YarnSpinnerGodot; + +public partial struct YarnTask +{ + public TaskAwaiter GetAwaiter() => Task.GetAwaiter(); + + Task Task; + readonly public bool IsCompleted() => Task.IsCompleted; + readonly public bool IsCompletedSuccessfully() => Task.IsCompletedSuccessfully; + + public static implicit operator Task(YarnTask YarnTask) + { + return YarnTask.Task; + } + + public static implicit operator YarnTask(Task task) + { + return new YarnTask { Task = task }; + } + + readonly public async void Forget() + { + try + { + await Task; + } + catch (System.Exception e) + { + GD.PushError(e); + } + } + + public static partial async YarnTask WaitUntilCanceled(System.Threading.CancellationToken token) + { + while (!token.IsCancellationRequested) + { + await Task.Yield(); + } + } + + public static YarnTask CompletedTask => Task.CompletedTask; + + /// + /// Creates a that delays for the time indicated + /// by , and then returns. + /// + /// The amount of time to wait. + /// A token that can be used to cancel the + /// task. + /// A new . + public static partial YarnTask Delay(TimeSpan timeSpan, CancellationToken token) + { + return Task.Delay(timeSpan, token); + } + + public static partial async YarnTask WaitUntil(System.Func predicate, System.Threading.CancellationToken token) + { + while (predicate() == false) + { + await Task.Yield(); + } + } + + public static partial async YarnTask Yield() + { + await Task.Yield(); + } + + public static partial YarnTask WhenAll(params YarnTask[] tasks) + { + return WhenAll((IEnumerable)tasks); + } + public static partial async YarnTask WhenAll(IEnumerable tasks) + { + // Don't love this allocation here; try and find a better approach + List taskList = new List(); + foreach (var task in tasks) + { + taskList.Add(task); + } + + await Task.WhenAll(taskList.ToArray()); + + } + + public static async partial YarnTask WhenAll(params YarnTask[] tasks) + { + return await Task.WhenAll(Array.ConvertAll, Task>(tasks, t => t)); + } + + public static async partial YarnTask WhenAll(IEnumerable> tasks) + { + var uniTasks = new List>(); + foreach (var task in tasks) + { + uniTasks.Add(task); + } + return await Task.WhenAll(uniTasks); + + } + + public readonly async partial YarnTask SuppressCancellationThrow() + { + try + { + await Task; + } + catch (OperationCanceledException) + { + return true; + } + return false; + + } + +#if USE_ADDRESSABLES + public static partial async YarnTask WaitForAsyncOperation(AsyncOperationHandle operationHandle, CancellationToken cancellationToken) + { + await operationHandle.Task; + } + + public static partial async YarnTask WaitForAsyncOperation(AsyncOperationHandle operationHandle, CancellationToken cancellationToken) + { + return await operationHandle.Task; + } +#endif + +} + +public partial struct YarnTask +{ + Task Task; + public TaskAwaiter GetAwaiter() => Task.GetAwaiter(); + + readonly public bool IsCompleted() => Task.IsCompleted; + readonly public bool IsCompletedSuccessfully() => Task.IsCompletedSuccessfully; + + public static implicit operator Task(YarnTask YarnTask) + { + return YarnTask.Task; + } + + public static implicit operator YarnTask(Task task) + { + return new YarnTask { Task = task }; + } + + public static partial YarnTask FromResult(T value) + { + return Task.FromResult(value); + } + + readonly public void Forget() { } +} + +public partial class YarnTaskCompletionSource +{ + private TaskCompletionSource taskCompletionSource = new TaskCompletionSource(); + + public partial bool TrySetResult() + { + return taskCompletionSource.TrySetResult(1); + } + public partial bool TrySetException(System.Exception exception) + { + return taskCompletionSource.TrySetException(exception); + } + public partial bool TrySetCanceled() + { + return taskCompletionSource.TrySetCanceled(); + } + + public YarnTask Task => taskCompletionSource.Task; +} +public partial class YarnTaskCompletionSource +{ + private TaskCompletionSource taskCompletionSource = new TaskCompletionSource(); + + public partial bool TrySetResult(T value) + { + return taskCompletionSource.TrySetResult(value); + } + public partial bool TrySetException(System.Exception exception) + { + return taskCompletionSource.TrySetException(exception); + } + public partial bool TrySetCanceled() + { + return taskCompletionSource.TrySetCanceled(); + } + + public YarnTask Task => taskCompletionSource.Task; +} + diff --git a/addons/YarnSpinner-Godot/Runtime/Async/YarnTask/YarnTask.cs b/addons/YarnSpinner-Godot/Runtime/Async/YarnTask/YarnTask.cs new file mode 100644 index 0000000..18f7d61 --- /dev/null +++ b/addons/YarnSpinner-Godot/Runtime/Async/YarnTask/YarnTask.cs @@ -0,0 +1,68 @@ +#define YARNTASKS_ARE_SYSTEMTASKS + + +using System; +using System.Collections; +using System.Collections.Generic; +using System.Runtime.CompilerServices; +using System.Threading; + +namespace YarnSpinnerGodot; + +public interface IYarnTask +{ + bool IsCompleted(); + bool IsCompletedSuccessfully(); + void Forget(); +} + +[AsyncMethodBuilder(typeof(YarnTaskMethodBuilder))] +public partial struct YarnTask { } + +[AsyncMethodBuilder(typeof(YarnTaskMethodBuilder<>))] +public partial struct YarnTask +{ + public static partial YarnTask FromResult(T value); +} + +public partial class YarnTaskCompletionSource +{ + public partial bool TrySetResult(); + public partial bool TrySetException(System.Exception exception); + public partial bool TrySetCanceled(); +} + +public partial class YarnTaskCompletionSource +{ + public partial bool TrySetResult(T value); + public partial bool TrySetException(System.Exception exception); + public partial bool TrySetCanceled(); +} + +// Static implementation-dependent utility methods +public partial struct YarnTask +{ + public static partial YarnTask WaitUntilCanceled(System.Threading.CancellationToken token); + + /// + /// Creates a that delays for the time indicated + /// by , and then returns. + /// + /// The amount of time to wait. + /// A token that can be used to cancel the + /// task. + /// A new . + public static partial YarnTask Delay(TimeSpan timeSpan, CancellationToken token = default); + public static YarnTask Delay(int milliseconds, CancellationToken token = default) => Delay(TimeSpan.FromMilliseconds(milliseconds), token); + public static partial YarnTask WaitUntil(System.Func predicate, System.Threading.CancellationToken token = default); + public static partial YarnTask Yield(); + + public static partial YarnTask WhenAll(params YarnTask[] tasks); + public static partial YarnTask WhenAll(IEnumerable tasks); + public static partial YarnTask WhenAll(params YarnTask[] tasks); + public static partial YarnTask WhenAll(IEnumerable> tasks); + + public readonly partial YarnTask SuppressCancellationThrow(); + + public static YarnTask FromResult(T value) => YarnTask.FromResult(value); +} diff --git a/addons/YarnSpinner-Godot/Runtime/CommandDispatchResult.cs b/addons/YarnSpinner-Godot/Runtime/CommandDispatchResult.cs new file mode 100644 index 0000000..8954d5e --- /dev/null +++ b/addons/YarnSpinner-Godot/Runtime/CommandDispatchResult.cs @@ -0,0 +1,63 @@ +/* +Yarn Spinner is licensed to you under the terms found in the file LICENSE.md. +*/ + +using System; + +#nullable enable + +namespace YarnSpinnerGodot; + +/// +/// Represents the result of attempting to locate and call a command. +/// +/// +/// +internal struct CommandDispatchResult +{ + + internal enum ParameterParseStatusType + { + Succeeded, + InvalidParameterType, + InvalidParameterCount, + } + + internal enum StatusType + { + + Succeeded, + + NoTargetFound, + + TargetMissingComponent, + + InvalidParameterCount, + + InvalidParameter, + + /// + /// The command could not be found. + /// + CommandUnknown, + }; + + internal StatusType Status; + + internal string? Message; + + internal YarnTask Task; + + public CommandDispatchResult(StatusType status) + { + Status = status; + Task = YarnTask.CompletedTask; + Message = null; + } + public CommandDispatchResult(StatusType status, YarnTask task) + { + Status = status; + Task = task; + Message = null; + } +} \ No newline at end of file diff --git a/addons/YarnSpinner-Godot/Runtime/Commands/ActionManager.cs b/addons/YarnSpinner-Godot/Runtime/Commands/ActionManager.cs deleted file mode 100644 index 6772a14..0000000 --- a/addons/YarnSpinner-Godot/Runtime/Commands/ActionManager.cs +++ /dev/null @@ -1,471 +0,0 @@ -#nullable disable -using System; -using System.Collections.Generic; -using System.Globalization; -using System.Linq; -using System.Reflection; -using Godot; -using Yarn; -using Node = Godot.Node; - -namespace YarnSpinnerGodot; - -using Injector = Func; -using Converter = Func; - -/// -/// Create dispatchers for functions and commands. -/// -public static class ActionManager -{ - private const BindingFlags IgnoreVisiblity = BindingFlags.Public | BindingFlags.NonPublic; - private const BindingFlags AllInstanceMembers = BindingFlags.Instance | IgnoreVisiblity; - private const BindingFlags AllStaticMembers = BindingFlags.Static | IgnoreVisiblity; - private const BindingFlags AllMembers = AllInstanceMembers | AllStaticMembers; - - private static Injector GetDefaultNodeInjector(Type behaviorType, string commandName) - { - if (!typeof(Node).IsAssignableFrom(behaviorType)) { return null; } - return name => - { - Node node = FindChild(name); - if (node == null) - { - GD.PrintErr($"Can't run command {commandName} on Node {name}'s {behaviorType.FullName} component: " + - "an object with that name doesn't exist in the scene."); - return null; - } - - return node; - }; - } - - private static bool IsInjector(Type injectorType, MethodInfo injectorFunction, Type destinationType = null) - { - - destinationType ??= injectorType; - - if (injectorFunction == null - || !injectorFunction.IsStatic - || injectorFunction.ReturnType == typeof(void) - || !destinationType.IsAssignableFrom(injectorFunction.ReturnType)) - { - return false; - } - - var parameters = injectorFunction.GetParameters(); - return parameters.Count(param => !param.IsOptional) == 1 - && parameters[0].ParameterType == typeof(string); - } - - private static Injector GetInjectorForMethod(Type injectorType, YarnCommandAttribute metadata) - { - var injectorFunction = metadata.Injector == null - ? null - : injectorType.GetMethod(metadata.Injector, AllStaticMembers); - if (IsInjector(injectorType, injectorFunction)) - { - return (Injector)injectorFunction.CreateDelegate(typeof(Injector)); - } - return null; - } - - private static Injector GetInjectorForType(Type injectorType, ref Dictionary injectorCache) - { - string fullyQualifiedName = injectorType.AssemblyQualifiedName; - if (!injectorCache.ContainsKey(fullyQualifiedName)) - { - string injector = injectorType.GetCustomAttribute()?.Injector; - var injectorFunction = string.IsNullOrEmpty(injector) - ? null - : injectorType.GetMethod(injector, AllStaticMembers); - if (IsInjector(injectorType, injectorFunction)) - { - injectorCache.Add(fullyQualifiedName, (Injector)injectorFunction.CreateDelegate(typeof(Injector))); - } - else - { - // default cache to null so that next time, we know we've looked at least - injectorCache.Add(fullyQualifiedName, null); - } - } - - return injectorCache[fullyQualifiedName]; - } - - private static Converter[] CreateConverters(MethodInfo method) - { - return method.GetParameters().Select((param, i) => CreateConverter(method, param, i)).ToArray(); - } - - private static Godot.Node FindChild(string name) - { - return ((SceneTree)Engine.GetMainLoop()).Root.FindChild(name, true, false); - } - - private static Godot.Node FindTypedNodeInChildren(Godot.Node node, Type type) - { - if (type.IsInstanceOfType(node)) - { - return node; - } - for (var i = 0; i < node.GetChildCount(); i++) - { - var child = node.GetChild(i); - var childResult = FindTypedNodeInChildren(child, type); - if (childResult != null) - { - return childResult; - } - } - return null; - } - private static Converter CreateConverter(MethodInfo method, ParameterInfo parameter, int index) - { - var targetType = parameter.ParameterType; - - // well, I mean... - if (targetType == typeof(string)) { return null; } - - // our type is a subclass of node - find it in the scene tree . - if (typeof(Node).IsAssignableFrom(targetType)) - { - return FindChild; - } - - // bools can take "true" or "false", or the parameter name. - if (typeof(bool).IsAssignableFrom(targetType)) - { - return arg => - { - if (arg.Equals(parameter.Name, StringComparison.InvariantCultureIgnoreCase)) { return true; } - if (bool.TryParse(arg, out bool res)) { return res; } - throw new ArgumentException( - $"Can't convert the given parameter at position {index + 1} (\"{arg}\") to parameter " + - $"{parameter.Name} of type {typeof(bool).FullName}."); - }; - } - - // try converting using IConvertible. - return arg => - { - try - { - if (targetType == typeof(Variant)) - { - return Variant.From(arg); - } - return Convert.ChangeType(arg, targetType, CultureInfo.InvariantCulture); - } - catch (Exception e) - { - throw new ArgumentException( - $"Can't convert the given parameter at position {index + 1} (\"{arg}\") to parameter " + - $"{parameter.Name} of type {targetType.FullName}: {e}"); - } - }; - } - - private static DispatchCommand CreateCommandRunner( - MethodInfo method, YarnCommandAttribute metadata, ref Dictionary injectorCache) - { - var methodType = method.DeclaringType; - if (methodType == null) { throw new ArgumentException($"Method {method.Name} does not have a type...somehow."); } - - Injector injector = null; - if (!method.IsStatic) - { - injector = GetInjectorForMethod(methodType, metadata) - ?? GetInjectorForType(methodType, ref injectorCache) - ?? GetDefaultNodeInjector(methodType, metadata.Name); - } - - var converters = CreateConverters(method); - - return new DispatchCommand() - { - Method = method, - Injector = injector, - Converters = converters - }; - } - - private static Type GetFuncType(int paramCount) - { - // this caused the YarnSpinner Unity team physical pain - return paramCount switch - { - 0 => typeof(Func<>), - 1 => typeof(Func<,>), - 2 => typeof(Func<,,>), - 3 => typeof(Func<,,,>), - 4 => typeof(Func<,,,,>), - 5 => typeof(Func<,,,,,>), - 6 => typeof(Func<,,,,,,>), - 7 => typeof(Func<,,,,,,,>), - 8 => typeof(Func<,,,,,,,,>), - 9 => typeof(Func<,,,,,,,,,>), - 10 => typeof(Func<,,,,,,,,,,>), - 11 => typeof(Func<,,,,,,,,,,,>), - 12 => typeof(Func<,,,,,,,,,,,,>), - 13 => typeof(Func<,,,,,,,,,,,,,>), - 14 => typeof(Func<,,,,,,,,,,,,,,>), - 15 => typeof(Func<,,,,,,,,,,,,,,,>), - 16 => typeof(Func<,,,,,,,,,,,,,,,,>), - _ => throw new ArgumentException("Delegates are limited to 16 parameters. Consider splitting up " + - "the implementation into multiple parts.") - }; - } - - private static Delegate GetFunctionRunner(MethodInfo method) - { - var parameters = method.GetParameters(); - var paramTypes = parameters.Select(param => param.ParameterType).Append(method.ReturnType).ToArray(); - return method.CreateDelegate(GetFuncType(parameters.Length).MakeGenericType(paramTypes)); - } - - private static string GetActionName(YarnActionAttribute metadata, MethodInfo method) - { - return string.IsNullOrEmpty(metadata.Name) ? method.Name : metadata.Name; - } - - private static void FindAllActions() - { - commands ??= new Dictionary(); - - functions ??= new Dictionary(); - - searchedAssemblyNames ??= new HashSet(); - var injectorCache = new Dictionary(); - - // Find the assemblies we're looking for - IEnumerable assemblies = AppDomain.CurrentDomain.GetAssemblies() - .Where(a=> a.FullName !=null && !a.FullName.StartsWith("System.") - && !a.FullName.StartsWith("GodotSharpEditor,") - && !a.FullName.StartsWith("Google.Protobuf,") - && !a.FullName.StartsWith("netstandard,") - && !a.FullName.StartsWith("YarnSpinner,") - ).ToList(); - - // Record that we've searched these assemblies before, so we don't - // try and do it again - foreach (var assemblyName in assemblies) - { - searchedAssemblyNames.Add(assemblyName.FullName); - } - - // Search for all methods in these assemblies - var allMethods = assemblies - .SelectMany(assembly => assembly.GetLoadableTypes()) - .SelectMany(type => type.GetMethods(AllMembers).Select(method => (Type: type, Method: method))) - .Where(m => m.Method.DeclaringType == m.Type); // don't register inherited methods - - foreach (var (_, method) in allMethods) - { - // We only care about methods with a YarnCommand or YarnFunction - // attribute. Get the attributes for this method, and see if - // it's one we should use. - var attributes = method.GetCustomAttributes(false); - - foreach (var attribute in attributes) - { - if (attribute is YarnCommandAttribute command) - { - // It's a command! - var name = GetActionName(command, method); - try - { - commands.Add(name, CreateCommandRunner(method, command, ref injectorCache)); - } - catch (ArgumentException) - { - MethodInfo existingDefinition = commands[name].Method; - GD.PrintErr($"Can't add {method.DeclaringType.FullName}.{method.Name} for command {name} " + - $"because it's already defined on {existingDefinition.DeclaringType.FullName}.{existingDefinition.Name}"); - } - } - else if (attribute is YarnFunctionAttribute function) - { - // It's a function! - var name = GetActionName(function, method); - try - { - functions.Add(name, GetFunctionRunner(method)); - } - catch (ArgumentException e) - { - GD.PrintErr($"Can't add {method.DeclaringType.FullName}.{method.Name} for command {name}: {e.Message}"); - } - } - } - - } - } - - /// - /// The Yarn commands that we have found. - /// - private static Dictionary commands = new(); - - /// - /// The Yarn functions that we have found. - /// - private static Dictionary functions = new(); - - /// - /// A list of names of assemblies that we have searched for commands and - /// functions. - /// - private static HashSet searchedAssemblyNames = new(); - - /// - /// Try to execute a command if it exists. - /// - /// Any arguments to pass in. Should be convertible - /// based on the rules laid out in . - /// - /// The actual return value of the object. - /// Was a command executed? - public static DialogueRunner.CommandDispatchResult TryExecuteCommand(string[] args, out object returnValue) - { - if (!commands.TryGetValue(args[0], out var command)) - { - returnValue = null; - - // We didn't find a command handler with this name. Stop here! - return DialogueRunner.CommandDispatchResult.NotFound; - } - - // Attempt to invoke the command handler we found, and return a - // value indicating whether it succeeded or failed. - var result = command.TryInvoke(args, out returnValue); - if (result) - { - return DialogueRunner.CommandDispatchResult.Success; - } - else - { - return DialogueRunner.CommandDispatchResult.Failed; - } - } - - /// - /// Attempt to parse the arguments to apply to the method. - /// - /// - /// - /// - public static object[] ParseArgs(MethodInfo method, string[] args) - { - return ParseArgs(method, CreateConverters(method), args, true); - } - - /// - /// Attempt to parse the arguments with cached converters. - /// - /// The method to parse args for. - /// Converters to use. Will be assumed that - /// the converters correctly correspond to . - /// - /// The raw list of arguments, including command and - /// instance name. - /// Should we treat this function as static? - /// - /// The parsed arguments. - public static object[] ParseArgs( - MethodInfo method, Converter[] converters, string[] args, bool isStatic = false) - { - var parameters = method.GetParameters(); - int optional = parameters.Count(param => param.IsOptional); - int required = parameters.Length - optional; - int lead = isStatic ? 1 : 2; - var count = args.Length - lead; - - if (optional > 0) - { - if (count < required || count > parameters.Length) - { - throw new ArgumentException( - $"{method.Name} requires between {required} and {parameters.Length} parameters, but {count} " + - $"{(count == 1 ? "was" : "were")} provided."); - } - } - else if (count != required) - { - var requiredParameterTypeNames = string.Join(", ", parameters.Where(p => !p.IsOptional).Select(p => p.ParameterType.ToString())); - - throw new ArgumentException($"{method.Name} requires {required} parameters ({requiredParameterTypeNames}), but {count} " + - $"{(count == 1 ? "was" : "were")} provided."); - } - - var finalArgs = new object[parameters.Length]; - - for (int i = 0; i < count; i++) - { - string arg = args[i + lead]; - finalArgs[i] = converters[i] == null ? arg : converters[i].Invoke(arg); - } - for (int i = count; i < finalArgs.Length; i++) - { - finalArgs[i] = (parameters[i].HasDefaultValue ? parameters[i].DefaultValue : Type.Missing) ?? Type.Missing; - } - return finalArgs; - } - - /// - /// Registers all functions known to this - /// into a . - /// - /// - /// Existing functions in the Library will not be modified. - /// - /// Library instance to register functions - /// into. - public static void RegisterFunctions(Library library) - { - foreach (var kv in functions) - { - if (library.FunctionExists(kv.Key) == false) - { - library.RegisterFunction(kv.Key, kv.Value); - } - } - } - - static ActionManager() - { - // We always want to get actions from the default Godot assembly - // AddActionsFromAssemblies(); - } - - /// - /// Searches all loaded assemblies whose names are equal to those found - /// in this assembly and registers all methods that - /// have the and attributes. - /// - public static void AddActionsFromAssemblies() - { - FindAllActions(); - } - - /// - /// Removes all registered commands and functions. - /// - public static void ClearAllActions() - { - commands.Clear(); - functions.Clear(); - searchedAssemblyNames.Clear(); - } - - public static List FunctionsInfo() - { - var funcs = new List(); - foreach (var func in functions.Values) - { - funcs.Add(func.Method); - } - return funcs; - } -} \ No newline at end of file diff --git a/addons/YarnSpinner-Godot/Runtime/Commands/Actions.cs b/addons/YarnSpinner-Godot/Runtime/Commands/Actions.cs new file mode 100644 index 0000000..4808ca0 --- /dev/null +++ b/addons/YarnSpinner-Godot/Runtime/Commands/Actions.cs @@ -0,0 +1,824 @@ +/* +Yarn Spinner is licensed to you under the terms found in the file LICENSE.md. +*/ + +using System; +using System.Collections; +using System.Collections.Generic; +using System.ComponentModel; +using System.Diagnostics; +using System.Globalization; +using System.Reflection; +using System.Threading.Tasks; +using Godot; +using Yarn; + + +#nullable enable + +namespace YarnSpinnerGodot; + +using ActionRegistrationMethod = System.Action; +using Converter = System.Func; + +public enum RegistrationType +{ + /// + /// Actions are being registered during a Yarn script compilation. + /// + Compilation, + /// + /// Actions are being registered for runtime use (i.e. during gameplay.) + /// + Runtime +} + +public interface ICommand +{ + string Name { get; } +} + +internal static class DiagnosticUtility +{ + public static string EnglishPluraliseNounCount(int count, string name, bool prefixCount = false) + { + string result; + if (count == 1) + { + result = name; + } + else + { + result = name + "s"; + } + if (prefixCount) + { + return count.ToString() + " " + result; + } + else + { + return result; + } + } + + public static string EnglishPluraliseWasVerb(int count) + { + if (count == 1) + { + return "was"; + } + else + { + return "were"; + } + } +} + + + +public class Actions : ICommandDispatcher +{ + internal class CommandRegistration : ICommand + { + public CommandRegistration(string name, Delegate @delegate) + { + Name = name; + Method = @delegate.Method; + Target = @delegate.Target; + Converters = CreateConverters(Method); + DynamicallyFindsTarget = false; + } + + public CommandRegistration(string name, MethodInfo method) + { + if (method.IsStatic) + { + DynamicallyFindsTarget = false; + } + else if (typeof(Component).IsAssignableFrom(method.DeclaringType)) + { + // This method is an instance method on a Component (or one + // of its subclasses). We'll dynamically find a target to + // invoke the method on at runtime. + DynamicallyFindsTarget = true; + } + else + { + // The instance method's declaring type is not a Component, + // which means we won't be able to look up a target. + throw new ArgumentException($"Cannot register method {GetFullMethodName(method)} as a command: instance methods must declared on {nameof(Component)} classes."); + } + + Name = name; + Method = method; + Target = null; + + Converters = CreateConverters(method); + } + + public string Name { get; set; } + public MethodInfo Method { get; set; } + private object? Target { get; set; } + + public Type DeclaringType => Method.DeclaringType; + public Type ReturnType => Method.ReturnType; + public bool IsStatic => Method.IsStatic; + + public readonly Converter[] Converters; + + /// + /// Gets a value indicating that this command finds a target to + /// invoke its method on by name, each time it is invoked. + /// + private bool DynamicallyFindsTarget { get; } + + public CommandType Type + { + get + { + Type returnType = ReturnType; + + if (typeof(void).IsAssignableFrom(returnType)) + { + return CommandType.IsVoid; + } + if (typeof(IEnumerator).IsAssignableFrom(returnType)) + { + return CommandType.IsCoroutine; + } + if (typeof(Coroutine).IsAssignableFrom(returnType)) + { + return CommandType.ReturnsCoroutine; + } + return CommandType.Invalid; + } + } + + public enum CommandType + { + /// + /// The method returns . + /// + IsVoid, + /// + /// The method returns a object. + /// + /// + ReturnsCoroutine, + /// + /// The method returns (that is, it is + /// a coroutine). + /// + /// + /// Code that invokes this command should use to begin + /// the coroutine. + /// + IsCoroutine, + /// + /// The method is not a valid command (that is, it does not + /// return , , or .) + /// + Invalid, + } + + /// + /// Attempt to parse the arguments with cached converters. + /// + public CommandDispatchResult.ParameterParseStatusType TryParseArgs(string[] args, out object?[]? result, out string? message) + { + var parameters = Method.GetParameters(); + + var (min, max) = ParameterCount; + + int argumentCount = args.Length; + if (argumentCount < min || argumentCount > max) + { + // Wrong number of arguments. + string requirementDescription; + if (min == 0) + { + requirementDescription = $"at most {max} {DiagnosticUtility.EnglishPluraliseNounCount(max, "parameter")}"; + } + else if (min != max) + { + requirementDescription = $"between {min} and {max} {DiagnosticUtility.EnglishPluraliseNounCount(max, "parameter")}"; + } + else + { + requirementDescription = $"{min} {DiagnosticUtility.EnglishPluraliseNounCount(max, "parameter")}"; + } + message = $"{this.Name} requires {requirementDescription}, but {argumentCount} {DiagnosticUtility.EnglishPluraliseWasVerb(argumentCount)} provided."; + result = default; + return CommandDispatchResult.ParameterParseStatusType.InvalidParameterCount; + } + + var finalArgs = new object?[parameters.Length]; + + var argsQueue = new Queue(args); + + for (int i = 0; i < argumentCount; i++) + { + var parameterIsParamsArray = parameters[i].GetCustomAttribute() != null; + + string arg = args[i]; + Converter converter = Converters[i]; + + if (parameterIsParamsArray) + { + // Consume all remaining arguments, passing them through + // the final converter, and produce an array from the + // results. This array will be the final parameter to + // the method. + var parameterArrayElementType = parameters[i].ParameterType.GetElementType(); + var paramIndex = i; + // var paramsArray = new List(); + var paramsArray = Array.CreateInstance(parameterArrayElementType, argumentCount - i); + while (i < argumentCount) + { + arg = args[i]; + if (converter == null) + { + paramsArray.SetValue(arg, i); + } + else + { + try + { + paramsArray.SetValue(converter.Invoke(arg, i), i - paramIndex); + } + catch (Exception e) + { + message = $"Can't convert parameter {i} to {parameterArrayElementType.Name}: {e.Message}"; + result = default; + return CommandDispatchResult.ParameterParseStatusType.InvalidParameterType; + } + } + i += 1; + } + finalArgs[paramIndex] = paramsArray; + } + else + { + // Consume a single argument + if (converter == null) + { + finalArgs[i] = arg; + } + else + { + try + { + finalArgs[i] = converter.Invoke(arg, i); + } + catch (Exception e) + { + message = $"Can't convert parameter {i} to {parameters[i].ParameterType.Name}: {e.Message}"; + result = default; + return CommandDispatchResult.ParameterParseStatusType.InvalidParameterType; + } + } + } + } + for (int i = argumentCount; i < finalArgs.Length; i++) + { + var parameter = parameters[i]; + if (parameter.IsOptional) + { + // If this parameter is optional, provide the Missing + // type. + finalArgs[i] = System.Type.Missing; + } + else if (parameter.GetCustomAttribute() != null) + { + // If the parameter is a params array, provide an empty + // array of the appropriate type. + finalArgs[i] = Array.CreateInstance(parameter.ParameterType.GetElementType(), 0); + } + else + { + throw new InvalidOperationException($"Can't provide a default value for parameter {parameter.Name}"); + } + } + result = finalArgs; + message = default; + return CommandDispatchResult.ParameterParseStatusType.Succeeded; + } + + private (int Min, int Max) ParameterCount + { + get + { + var parameters = Method.GetParameters(); + int optional = 0; + bool lastCommandIsParams = false; + foreach (var parameter in parameters) + { + if (parameter.IsOptional) + { + optional += 1; + } + if (parameter.ParameterType.IsArray && parameter.GetCustomAttribute() != null) + { + // If the parameter is a params array, then: + // 1. It's 'optional' in that you can pass in no + // values (so, for our purposes, the minimum + // number of parameters you need to pass is not + // changed) + // 2. The maximum number of parameters you can pass + // is now effectively unbounded. + lastCommandIsParams = true; + optional += 1; + } + } + + int min = parameters.Length - optional; + int max = parameters.Length; + if (lastCommandIsParams) + { + max = int.MaxValue; + } + return (min, max); + } + } + + internal CommandDispatchResult Invoke(Godot.Node dispatcher, List parameters) + { + object? target; + + if (DynamicallyFindsTarget) + { + // We need to find a target to call this method on. + + if (parameters.Count == 0) + { + // We need at least one parameter, which is the + // component to look for + return new CommandDispatchResult(CommandDispatchResult.StatusType.InvalidParameterCount, YarnTask.CompletedTask) + { + Message = $"{this.Name} needs a target, but none was specified", + }; + } + + // First parameter is the name of a game object that has the + // component we're trying to call. + + var gameObjectName = parameters[0]; + + parameters.RemoveAt(0); + + var gameObject = GameObject.Find(gameObjectName); + + if (gameObject == null) + { + // We couldn't find a target with this name. + return new CommandDispatchResult(CommandDispatchResult.StatusType.TargetMissingComponent) + { + Message = $"No game object named \"{gameObjectName}\" exists", + }; + } + + // We've found a target. Does it have a component that's + // the right type of object to call the method on? + var targetComponent = gameObject.GetComponent(this.DeclaringType); + + if (targetComponent == null) + { + return new CommandDispatchResult(CommandDispatchResult.StatusType.TargetMissingComponent) + { + Message = $"{this.Name} can't be called on {gameObjectName}, because it doesn't have a {this.DeclaringType.Name}", + }; + } + + target = targetComponent; + } + else if (Method.IsStatic) + { + // The method is static; it therefore doesn't need a target. + target = null; + } + else if (Target != null) + { + // The method is an instance method, so use the target we've + // stored. + target = Target; + } + else + { + // We don't know what to call this method on. + throw new InvalidOperationException($"Internal error: {nameof(CommandRegistration)} \"{this.Name}\" has no {nameof(Target)}, but method is not static and ${DynamicallyFindsTarget} is false"); + } + + var parseArgsStatus = this.TryParseArgs(parameters.ToArray(), out var finalParameters, out var errorMessage); + + if (parseArgsStatus != CommandDispatchResult.ParameterParseStatusType.Succeeded) + { + var status = parseArgsStatus switch + { + CommandDispatchResult.ParameterParseStatusType.Succeeded => CommandDispatchResult.StatusType.Succeeded, + CommandDispatchResult.ParameterParseStatusType.InvalidParameterType => CommandDispatchResult.StatusType.InvalidParameter, + CommandDispatchResult.ParameterParseStatusType.InvalidParameterCount => CommandDispatchResult.StatusType.InvalidParameterCount, + _ => throw new InvalidOperationException("Internal error: invalid parameter parse result " + parseArgsStatus), + }; + + return new CommandDispatchResult(status) + { + Message = errorMessage, + }; + } + + var returnValue = this.Method.Invoke(target, finalParameters); + + if (returnValue is Coroutine coro) + { + // The method returned a Coroutine object. + return new CommandDispatchResult( + CommandDispatchResult.StatusType.Succeeded, + dispatcher.WaitForCoroutine(coro) + ); + } + else if (returnValue is IEnumerator enumerator) + { + // The method returned an IEnumerator. + return new CommandDispatchResult( + CommandDispatchResult.StatusType.Succeeded, + dispatcher.WaitForCoroutine(enumerator) + ); + } + else if (returnValue is System.Threading.Tasks.Task task) + { + // The method returned a task. Convert it to a YarnTask. + return new CommandDispatchResult( + CommandDispatchResult.StatusType.Succeeded, + task + ); + } +#if USE_UNITASK + else if (returnValue is Cysharp.Threading.Tasks.UniTask unitask) { + // The method returned a UniTask. No need to convert it to + // YarnTask, because if UniTask is installed, YarnTask means + // UniTask. + return new CommandDispatchResult( + CommandDispatchResult.StatusType.Succeeded, + unitask + ); + } +#endif + else + { + // The method returned no value. + return new CommandDispatchResult(CommandDispatchResult.StatusType.Succeeded); + } + } + + public string UsageString + { + get + { + var components = new List(); + + components.Add(Name); + + if (DynamicallyFindsTarget) + { + var declaringTypeName = DeclaringType.Name; + components.Add($"target ({declaringTypeName})"); + } + + foreach (var parameter in Method.GetParameters()) + { + var type = parameter.ParameterType; + string typeName; + + if (TypeFriendlyNames.TryGetValue(type, out typeName) == false) + { + typeName = type.Name; + } + + string displayName = $"{parameter.Name} ({typeName})"; + + if (parameter.IsOptional) + { + displayName = $"[{displayName} = {parameter.DefaultValue}]"; + + } + + components.Add(displayName); + } + + return string.Join(" ", components); + } + } + + readonly Dictionary TypeFriendlyNames = new Dictionary { + { typeof(int), "number" }, + { typeof(float), "number" }, + { typeof(double), "number" }, + { typeof(Decimal), "number" }, + { typeof(string), "string" }, + { typeof(bool), "bool" }, + }; + + } + + private Dictionary _commands = new Dictionary(); + + public Library Library { get; } + public IActionRegistration ActionRegistrar { get; } + + public IEnumerable Commands => _commands.Values; + + public Actions(IActionRegistration actionRegistrar, Library library) + { + Library = library; + ActionRegistrar = actionRegistrar; + } + + private static string GetFullMethodName(MethodInfo method) + { + return $"{method.DeclaringType.FullName}.{method.Name}"; + } + + public void RegisterActions() + { + foreach (var registrationFunction in ActionRegistrationMethods) + { + registrationFunction.Invoke(ActionRegistrar, RegistrationType.Runtime); + } + } + + public void AddCommandHandler(string commandName, Delegate handler) + { + if (_commands.ContainsKey(commandName)) + { + GD.PushError($"Failed to register command {commandName}: a command by this name has already been registered."); + return; + } + else + { +#if YARN_SOURCE_GENERATION_DEBUG_LOGGING + Debug.Log($"Registering command {commandName}"); +#endif + _commands.Add(commandName, new CommandRegistration(commandName, handler)); + } + } + + public void AddFunction(string name, Delegate implementation) + { + if (Library.FunctionExists(name)) + { + GD.PushError($"Cannot add function {name}: one already exists"); + return; + } +#if YARN_SOURCE_GENERATION_DEBUG_LOGGING + Debug.Log($"Registering command {name} from method {implementation.Method.DeclaringType.FullName}.{implementation.Method.Name}"); +#endif + + Library.RegisterFunction(name, implementation); + } + + public void AddCommandHandler(string commandName, MethodInfo methodInfo) + { + if (_commands.ContainsKey(commandName)) + { + GD.PushError($"Failed to register command {commandName}: a command by this name has already been registered."); + return; + } + else + { + _commands.Add(commandName, new CommandRegistration(commandName, methodInfo)); + } + } + public void RemoveCommandHandler(string commandName) + { + if (_commands.Remove(commandName) == false) + { + GD.PushError($"Can't remove command {commandName}, because no command with this name is currently registered."); + } + + } + + public void RemoveFunction(string name) + { + if (Library.FunctionExists(name) == false) + { + GD.PushError($"Cannot remove function {name}: no function with that name exists in the library"); + return; + } + Library.DeregisterFunction(name); + } + + public void SetupForProject(YarnProject yarnProject) + { + // no-op + } + + CommandDispatchResult ICommandDispatcher.DispatchCommand(string command, Godot.Node coroutineHost) + { + var commandPieces = new List(DialogueRunner.SplitCommandText(command)); + + if (commandPieces.Count == 0) + { + // No text was found inside the command, so we won't be able to + // find it. + return new CommandDispatchResult(CommandDispatchResult.StatusType.CommandUnknown, YarnTask.CompletedTask); + } + + if (_commands.TryGetValue(commandPieces[0], out var registration)) + { + // The first part of the command is the command name itself. + // Remove it to get the collection of parameters that were + // passed to the command. + commandPieces.RemoveAt(0); + + return registration.Invoke(coroutineHost, commandPieces); + } + else + { + return new CommandDispatchResult(CommandDispatchResult.StatusType.CommandUnknown); + } + } + + private static Converter[] CreateConverters(MethodInfo method) + { + ParameterInfo[] parameterInfos = method.GetParameters(); + + Converter[] result = new Converter[parameterInfos.Length]; + + int i = 0; + + foreach (var parameterInfo in parameterInfos) + { + result[i] = CreateConverter(parameterInfo, i); + i++; + } + return result; + } + + private static System.Func CreateConverter(ParameterInfo parameter, int index) + { + var targetType = parameter.ParameterType; + string name = parameter.Name; + var parameterIsParamsArray = parameter.GetCustomAttribute() != null; + + if (targetType.IsArray && parameterIsParamsArray) + { + // This parameter is a params array. Make a converter for that + // array's element type; at dispatch time, we'll repeatedly call + // it with the arguments found in the command. + + var paramsArrayType = targetType.GetElementType(); + var elementConverter = CreateConverterFunction(paramsArrayType, name); + return elementConverter; + + } + else + { + // This parameter is for a single value. Make a converter that + // receives a single string, + return CreateConverterFunction(targetType, name); + } + } + + private static Converter CreateConverterFunction(Type targetType, string parameterName) + { + + // well, I mean... + if (targetType == typeof(string)) { return (arg, i) => arg; } + + // find the GameObject. + if (typeof(GameObject).IsAssignableFrom(targetType)) + { + return (arg, i) => GameObject.Find(arg); + } + + // find components of the GameObject with the component, if + // available + if (typeof(Component).IsAssignableFrom(targetType)) + { + return (arg, i) => + { + GameObject gameObject = GameObject.Find(arg); + if (gameObject == null) + { + return null; + } + return gameObject.GetComponentInChildren(targetType); + }; + } + + // bools can take "true" or "false", or the parameter name. + if (typeof(bool).IsAssignableFrom(targetType)) + { + return (arg, i) => + { + // If the argument is the name of the parameter, interpret + // the argument as 'true'. + if (arg.Equals(parameterName, StringComparison.InvariantCultureIgnoreCase)) + { + return true; + } + + // If the argument can be parsed as boolean true or false, + // return that result. + if (bool.TryParse(arg, out bool res)) + { + return res; + } + + // We can't parse the argument. + throw new ArgumentException( + $"Can't convert the given parameter at position {i + 1} (\"{arg}\") to parameter " + + $"{parameterName} of type {typeof(bool).FullName}."); + }; + } + + // Fallback: try converting using IConvertible. + return (arg, i) => + { + try + { + return Convert.ChangeType(arg, targetType, CultureInfo.InvariantCulture); + } + catch (Exception e) + { + throw new ArgumentException( + $"Can't convert the given parameter at position {i + 1} (\"{arg}\") to parameter " + + $"{parameterName} of type {targetType.FullName}: {e}", e); + } + }; + } + + + internal static HashSet ActionRegistrationMethods = new HashSet(); + + + public static void AddRegistrationMethod(ActionRegistrationMethod registerActions) + { + ActionRegistrationMethods.Add(registerActions); + } + + public static Yarn.Library GetLibrary() + { + var library = new Yarn.Library(); + + var proxy = new LibraryRegistrationProxy(library); + + foreach (var registrationMethod in ActionRegistrationMethods) + { + registrationMethod.Invoke(proxy, RegistrationType.Compilation); + } + + return library; + } + + public void AddCommandHandler(string commandName, Func handler) + { + this.AddCommandHandler(commandName, (Delegate)handler); + } + + /// + /// A helper class that registers functions into a . + /// + private class LibraryRegistrationProxy : IActionRegistration + { + private Library library; + + public LibraryRegistrationProxy(Library library) + { + this.library = library; + } + + public void AddCommandHandler(string commandName, Delegate handler) + { + // No action; this class does not handle commands, only + // functions. + return; + } + + public void AddCommandHandler(string commandName, MethodInfo methodInfo) + { + // No action; this class does not handle commands, only + // functions. + return; + } + + public void AddFunction(string name, Delegate implementation) + { + // Check to see if the function already exists in our Library, + // and error out if it does + if (library.FunctionExists(name)) + { + throw new ArgumentException($"Cannot register function {name}: a function with this name already exists"); + } + // Register this function in the library + library.RegisterFunction(name, implementation); + } + + public void RemoveCommandHandler(string commandName) => throw new InvalidOperationException("This class does not support removing actions."); + + public void RemoveFunction(string name) => throw new InvalidOperationException("This class does not support removing actions."); + } +} \ No newline at end of file diff --git a/addons/YarnSpinner-Godot/Runtime/Commands/ICommandDispatcher.cs b/addons/YarnSpinner-Godot/Runtime/Commands/ICommandDispatcher.cs new file mode 100644 index 0000000..533eb6d --- /dev/null +++ b/addons/YarnSpinner-Godot/Runtime/Commands/ICommandDispatcher.cs @@ -0,0 +1,19 @@ +/* +Yarn Spinner is licensed to you under the terms found in the file LICENSE.md. +*/ + +using System; +using System.Collections.Generic; +using Godot; +using YarnSpinnerGodot; + +namespace YarnSpinnerGodot; + +interface ICommandDispatcher : IActionRegistration +{ + CommandDispatchResult DispatchCommand(string command, Node host); + + void SetupForProject(YarnProject yarnProject); + + IEnumerable Commands { get; } +} \ No newline at end of file diff --git a/addons/YarnSpinner-Godot/Runtime/DLLs/YarnSpinner.Compiler.dll b/addons/YarnSpinner-Godot/Runtime/DLLs/YarnSpinner.Compiler.dll index a490be4851f13ba5643621a23445135de824c68d..86040108a1948f6156e65a1a76471e2aba2be5ea 100644 GIT binary patch literal 306688 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�gn?(y$TecXDd)e^^TZIP{E*NjoGRB)7Z;jIq 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

K|7 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 xqq?g0((&SPG+c(k;?KF1d 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 diff --git a/addons/YarnSpinner-Godot/Runtime/DLLs/YarnSpinner.dll b/addons/YarnSpinner-Godot/Runtime/DLLs/YarnSpinner.dll index cd0de8675b359059fd35aff0cc4f91d6835c74d9..610bc645e4e7b16595af3a96c0f7d911b099951e 100644 GIT binary patch literal 181248 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%0A&w!Mji+F8 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 literal 90112 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 + /// Loads all variables from the requested file in persistent storage + /// into the Dialogue Runner's variable storage. + /// + /// + /// + /// This method loads the file from the + /// persistent data storage and attempts to read it as JSON. This is + /// then deserialised and loaded into the . + /// + /// + /// The loaded information can be stored via the method. + /// + /// + /// the name the save file should have on + /// disc, including any file extension + /// if the variables were successfully + /// loaded from the player preferences; + /// otherwise. + public bool LoadStateFromPersistentStorage(string saveFileName) + { + var path = System.IO.Path.Combine(ProjectSettings.GlobalizePath("user://"), saveFileName); + + try + { + var saveData = System.IO.File.ReadAllText(path); + var dictionaries = DeserializeAllVariablesFromJSON(saveData); + this.variableStorage.SetAllVariables(dictionaries.Item1, dictionaries.Item2, dictionaries.Item3); + } + catch (Exception e) + { + GD.PushError($"Failed to load save state at {path}: {e.Message}"); + return false; + } + + return true; + } + + + /// + /// Saves all variables from variable storage into the persistent + /// storage. + /// + /// + /// + /// This method attempts to writes the contents of as a JSON file and saves it to the + /// persistent data storage under the file name . The saved information can be loaded via the + /// method. + /// + /// + /// If already exists, it will be + /// overwritten, not appended. + /// + /// + /// the name the save file should have on + /// disc, including any file extension + /// if the variables were successfully + /// written into the player preferences; + /// otherwise. + public bool SaveStateToPersistentStorage(string saveFileName) + { + var data = SerializeAllVariablesToJSON(); + var path = System.IO.Path.Combine(ProjectSettings.GlobalizePath("user://"), saveFileName); + + try + { + System.IO.File.WriteAllText(path, data); + return true; + } + catch (Exception e) + { + GD.PushError($"Failed to save state to {path}: {e.Message}"); + return false; + } + } + + // takes in a JSON string and converts it into a tuple of dictionaries + // intended to let you just dump these straight into the variable storage + // throws exceptions if unable to convert or if the conversion half works + private (Dictionary, Dictionary, Dictionary) + DeserializeAllVariablesFromJSON(string jsonData) + { + SaveData data = JsonUtility.FromJson(jsonData); + + if (data.floatKeys == null && data.floatValues == null) + { + throw new ArgumentException("Provided JSON string was not able to extract numeric variables"); + } + + if (data.stringKeys == null && data.stringValues == null) + { + throw new ArgumentException("Provided JSON string was not able to extract string variables"); + } + + if (data.boolKeys == null && data.boolValues == null) + { + throw new ArgumentException("Provided JSON string was not able to extract boolean variables"); + } + + if (data.floatKeys.Length != data.floatValues.Length) + { + throw new ArgumentException("Number of keys and values of numeric variables does not match"); + } + + if (data.stringKeys.Length != data.stringValues.Length) + { + throw new ArgumentException("Number of keys and values of string variables does not match"); + } + + if (data.boolKeys.Length != data.boolValues.Length) + { + throw new ArgumentException("Number of keys and values of boolean variables does not match"); + } + + var floats = new Dictionary(); + for (int i = 0; i < data.floatValues.Length; i++) + { + floats.Add(data.floatKeys[i], data.floatValues[i]); + } + + var strings = new Dictionary(); + for (int i = 0; i < data.stringValues.Length; i++) + { + strings.Add(data.stringKeys[i], data.stringValues[i]); + } + + var bools = new Dictionary(); + for (int i = 0; i < data.boolValues.Length; i++) + { + bools.Add(data.boolKeys[i], data.boolValues[i]); + } + + return (floats, strings, bools); + } + + private string SerializeAllVariablesToJSON() + { + (var floats, var strings, var bools) = this.variableStorage.GetAllVariables(); + + SaveData data = new SaveData(); + data.floatKeys = floats.Keys.ToArray(); + data.floatValues = floats.Values.ToArray(); + data.stringKeys = strings.Keys.ToArray(); + data.stringValues = strings.Values.ToArray(); + data.boolKeys = bools.Keys.ToArray(); + data.boolValues = bools.Values.ToArray(); + + return JsonUtility.ToJson(data, true); + } + + [System.Serializable] + private struct SaveData + { + public string[] floatKeys; + public float[] floatValues; + public string[] stringKeys; + public string[] stringValues; + public string[] boolKeys; + public bool[] boolValues; + } + + /// + /// Splits input into a number of non-empty sub-strings, separated by + /// whitespace, and grouping double-quoted strings into a single + /// sub-string. + /// + /// The string to split. + /// A collection of sub-strings. + /// + /// This method behaves similarly to the method with the parameter set to , with the following + /// differences: + /// + /// + /// Text that appears inside a pair of double-quote characters + /// will not be split. + /// + /// Text that appears after a double-quote character and before + /// the end of the input will not be split (that is, an unterminated + /// double-quoted string will be treated as though it had been + /// terminated at the end of the input.) + /// + /// When inside a pair of double-quote characters, the string + /// \\ will be converted to \, and the string \" + /// will be converted to ". + /// + /// + public static IEnumerable SplitCommandText(string input) + { + var reader = new System.IO.StringReader(input.Normalize()); + + int c; + + var results = new List(); + var currentComponent = new System.Text.StringBuilder(); + + while ((c = reader.Read()) != -1) + { + if (char.IsWhiteSpace((char) c)) + { + if (currentComponent.Length > 0) + { + // We've reached the end of a run of visible characters. + // Add this run to the result list and prepare for the + // next one. + results.Add(currentComponent.ToString()); + currentComponent.Clear(); + } + else + { + // We encountered a whitespace character, but didn't + // have any characters queued up. Skip this character. + } + + continue; + } + else if (c == '\"') + { + // We've entered a quoted string! + while (true) + { + c = reader.Read(); + if (c == -1) + { + // Oops, we ended the input while parsing a quoted + // string! Dump our current word immediately and + // return. + results.Add(currentComponent.ToString()); + return results; + } + else if (c == '\\') + { + // Possibly an escaped character! + var next = reader.Peek(); + if (next == '\\' || next == '\"') + { + // It is! Skip the \ and use the character after + // it. + reader.Read(); + currentComponent.Append((char) next); + } + else + { + // Oops, an invalid escape. Add the \ and + // whatever is after it. + currentComponent.Append((char) c); + } + } + else if (c == '\"') + { + // The end of a string! + break; + } + else + { + // Any other character. Add it to the buffer. + currentComponent.Append((char) c); + } + } + + results.Add(currentComponent.ToString()); + currentComponent.Clear(); + } + else + { + currentComponent.Append((char) c); + } + } + + if (currentComponent.Length > 0) + { + results.Add(currentComponent.ToString()); + } + + return results; + } + + /// + /// Creates a stack of typewriter pauses to use to temporarily halt the + /// typewriter effect. + /// + /// + /// This is intended to be used in conjunction with the effect. The stack of tuples + /// created are how the typewriter effect knows when, and for how long, + /// to halt the effect. + /// + /// The pause duration property is in milliseconds but all the effects + /// code assumes seconds So here we will be dividing it by 1000 to make + /// sure they interconnect correctly. + /// + /// + /// The line from which we covet the pauses + /// A stack of positions and duration pause tuples from within + /// the line + public static Stack<(int position, float duration)> GetPauseDurationsInsideLine(Markup.MarkupParseResult line) + { + var pausePositions = new Stack<(int, float)>(); + var label = "pause"; + + // sorting all the attributes in reverse positional order this is so + // we can build the stack up in the right positioning + var attributes = line.Attributes; + attributes.Sort((a, b) => (b.Position.CompareTo(a.Position))); + foreach (var attribute in line.Attributes) + { + // if we aren't a pause skip it + if (attribute.Name != label) + { + continue; + } + + // did they set a custom duration or not, as in did they do + // this: + // + // Alice: this is my line with a [pause = 1000 /]pause in the + // middle + // + // or did they go: + // + // Alice: this is my line with a [pause /]pause in the middle + if (attribute.Properties.TryGetValue(label, out Yarn.Markup.MarkupValue value)) + { + // depending on the property value we need to take a + // different path this is because they have made it an + // integer or a float which are roughly the same note to + // self: integer and float really ought to be convertible... + // but they also might have done something weird and we need + // to handle that + switch (value.Type) + { + case Yarn.Markup.MarkupValueType.Integer: + float duration = value.IntegerValue; + pausePositions.Push((attribute.Position, duration / 1000)); + break; + case Yarn.Markup.MarkupValueType.Float: + pausePositions.Push((attribute.Position, value.FloatValue / 1000)); + break; + default: + GD.PushWarning( + $"Pause property is of type {value.Type}, which is not allowed. Defaulting to one second."); + pausePositions.Push((attribute.Position, 1)); + break; + } + } + else + { + // they haven't set a duration, so we will instead use the + // default of one second + pausePositions.Push((attribute.Position, 1)); + } + } + + return pausePositions; + } + + public static bool IsInPlaymode + { + get + { +#if UNITY_EDITOR + if (!UnityEditor.EditorApplication.isPlaying) + { + // We are not in playmode at all. + return false; + } + + if (!UnityEditor.EditorApplication.isPlayingOrWillChangePlaymode) + { + // We are in playmode, but we're about to change out of + // playmode. + return false; + } +#endif + return true; + } + } + } +} \ No newline at end of file diff --git a/addons/YarnSpinner-Godot/Runtime/DialogueRunner.cs b/addons/YarnSpinner-Godot/Runtime/DialogueRunner.cs index 11afe80..74b30aa 100644 --- a/addons/YarnSpinner-Godot/Runtime/DialogueRunner.cs +++ b/addons/YarnSpinner-Godot/Runtime/DialogueRunner.cs @@ -1,144 +1,222 @@ /* - -The MIT License (MIT) - -Copyright (c) 2015-2017 Secret Lab Pty. Ltd. and Yarn Spinner contributors. - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the "Software"), -to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, -and/or sell copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - +Yarn Spinner is licensed to you under the terms found in the file LICENSE.md. */ -#nullable disable - -using System.Collections.Generic; using System; -using System.Threading.Tasks; +using System.Collections.Generic; +using System.Diagnostics; using System.Linq; -using System.Text.Json; +using System.Threading; using Godot; using Godot.Collections; using Yarn; -using Node = Godot.Node; -using Array = Godot.Collections.Array; + +#nullable enable namespace YarnSpinnerGodot; /// -/// The DialogueRunner component acts as the interface between your game and -/// Yarn Spinner. +/// A Line Cancellation Token stores information about whether a dialogue +/// view should stop its delivery. /// -[GlobalClass] +/// +/// Dialogue views receive Line Cancellation Tokens as a parameter to +/// . Line Cancellation +/// Tokens indicate whether the user has requested that the line's delivery +/// should be hurried up, and whether the dialogue view should stop showing +/// the current line. +/// +public struct LineCancellationToken +{ + /// + /// A that becomes cancelled when a wishes all dialogue views to stop running + /// the current line. For example, on-screen UI should be dismissed, and + /// any ongoing audio playback should be stopped. + /// + public CancellationToken NextLineToken; + + + // this token will ALWAYS be a dependant token on the above + + /// + /// A that becomes cancelled when a wishes all dialogue views to speed up their + /// delivery of their line, if appropriate. For example, UI animations + /// should be played faster or skipped. + /// + /// This token is linked to : if the + /// next line token is cancelled, then this token will become cancelled + /// as well. + public CancellationToken HurryUpToken; + + /// + /// Gets a value indicating whether the dialogue runner has requested + /// that the next line be shown. + /// + /// + /// + /// If this value is , dialogue views should + /// present the current line, so that the next piece of content can + /// be shown to the user. + /// + /// + /// If this property is , then will also be true. + /// + public readonly bool IsNextLineRequested => NextLineToken.IsCancellationRequested; + + /// + /// Gets a value indicating whether the user has requested that the line + /// be hurried up. + /// + /// If this value is , dialogue + /// views should speed up any ongoing delivery of the line, such as + /// on-screen animations, but are not required to finish delivering the + /// line entirely (that is, UI elements may remain on screen). + /// If is , then this property will also be . + /// + /// + public readonly bool IsHurryUpRequested => HurryUpToken.IsCancellationRequested; +} + public partial class DialogueRunner : Godot.Node { + private Dialogue? dialogue; + /// - /// Represents the result of attempting to locate and call a command. + /// Gets the internal object that reads and + /// executes the Yarn script. /// - /// - /// - public enum CommandDispatchResult + public Dialogue Dialogue { - /// - /// The command was located and successfully called. - /// - Success, - - /// - /// The command was located, but failed to be called. - /// - Failed, - - /// - /// The command could not be found. - /// - NotFound, + get + { + if (dialogue == null) + { + dialogue = new Yarn.Dialogue(VariableStorage); + + dialogue.LineHandler = OnLineReceived; + dialogue.OptionsHandler = OnOptionsReceived; + dialogue.CommandHandler = OnCommandReceived; + dialogue.NodeStartHandler = OnNodeStarted; + dialogue.NodeCompleteHandler = OnNodeCompleted; + dialogue.DialogueCompleteHandler = OnDialogueCompleted; + dialogue.PrepareForLinesHandler = OnPrepareForLines; + + if (yarnProject != null) + { + Dialogue.SetProgram(yarnProject.Program); + } + } + + return dialogue; + } } /// - /// The asset that should be loaded on - /// scene start. + /// The Yarn Project containing the nodes that this Dialogue Runner + /// runs. + /// + [Export] internal YarnProject? yarnProject; + + /// + /// The object that manages the Yarn variables used by this Dialogue Runner. /// - [Export] public YarnProject yarnProject; + [Export] internal VariableStorageBehaviour? variableStorage; /// - /// The variable storage object. + /// Gets the asset that this dialogue runner uses. /// - [Export] public VariableStorageBehaviour variableStorage; + /// + public YarnProject? YarnProject => yarnProject; - /// + /// + /// Gets the VariableStorage that this dialogue runner uses to store and + /// access Yarn variables. + /// public VariableStorageBehaviour VariableStorage { - get => variableStorage; - set + get { - variableStorage = value; - if (_dialogue != null) + // If we don't have a variable storage, create an in + // InMemoryVariableStorage and use that. + if (variableStorage == null) { - _dialogue.VariableStorage = value; + var memoryStorage = new InMemoryVariableStorage(); + AddChild(memoryStorage); + memoryStorage.Name = nameof(InMemoryVariableStorage); + variableStorage = memoryStorage; } + + return variableStorage; } } + [Export] internal LineProviderBehaviour? lineProvider; + /// - /// The View classes that will present the dialogue to the user. - /// An error will be logged if any of these objects do not implement - /// the interface + /// Gets the that this dialogue runner uses + /// to fetch localized line content. /// - [Export] public Array dialogueViews; + public ILineProvider LineProvider + { + get + { + if (lineProvider == null) + { + // No line provider was created. We'll need to create one. + var textProvider = new TextLineProvider(); + textProvider.Name = nameof(TextLineProvider); + lineProvider = textProvider; + AddChild(textProvider); + lineProvider.YarnProject = yarnProject; + } - /// The name of the node to start from. - /// - /// This value is used to select a node to start from when is called. - /// - [Export] public string startNode; + return lineProvider; + } + } /// - /// Whether the DialogueRunner should automatically start running - /// dialogue after the scene loads. + /// The list of dialogue views that the dialogue runner delivers content + /// to. /// - /// - /// The node specified by will be used. - /// - [Export] public bool startAutomatically = true; + [Export] Array dialogueViews = new (); /// - /// If true, when an option is selected, it's as though it were a - /// line. + /// Gets a value that indicates if the dialogue is actively + /// running. /// - [Export] public bool runSelectedOptionAsLine; + public bool IsDialogueRunning => Dialogue.IsActive; /// - /// NodePath locating the lineProvider for this dialogue runner + /// Whether the dialogue runner will immediately start running dialogue + /// after loading. /// - [Export] public LineProviderBehaviour lineProvider; + [Export] public bool autoStart = false; /// - /// If true, will print GD.Print messages every time it enters a - /// node, and other frequent events. + /// The name of the node that will start running immediately after + /// loading. /// - [Export] public bool verboseLogging = true; + /// This value must be the name of a node present in . + /// + /// + [Export] public string startNode = "Start"; /// - /// Gets a value that indicates if the dialogue is actively - /// running. + /// If this value is set, when an option is selected, the line contained + /// in it () will be delivered to the + /// dialogue runner's dialogue views as though it had been written as a + /// separate line. /// - public bool IsDialogueRunning { get; set; } + /// + /// This allows a Yarn script to + /// + public bool runSelectedOptionAsLine = false; /// /// An event that is called when a node starts running. @@ -175,25 +253,9 @@ public VariableStorageBehaviour VariableStorage public delegate void onDialogueCompleteEventHandler(); /// - /// Clear all event handlers for - /// - public void ClearAllOnDialogueComplete() - { - var connections = GetSignalConnectionList(SignalName.onDialogueComplete); - foreach (var connection in connections) - { - var callable = connection["callable"].AsCallable(); - if (IsConnected(SignalName.onDialogueComplete, callable)) - { - Disconnect(SignalName.onDialogueComplete, callable); - } - } - } - - /// - /// An that is called when a /> - /// is received. + /// A that is called when a is received and no command handler was able to + /// handle it. /// /// /// @@ -201,1699 +263,657 @@ public void ClearAllOnDialogueComplete() /// This method is only called if the has not been /// handled by a command handler that has been added to the , or by a method on a in the scene with the attribute in the scene with the attribute . /// /// /// When a command is delivered in this way, the will not pause execution. If you want a /// command to make the DialogueRunner pause execution, see . + /// cref="AddCommandHandler(string, Delegate)"/>. /// /// /// This method receives the full text of the command, as it appears /// between the << and >> markers. /// /// - /// + /// /// - public Action onCommand; - - /// - /// Gets the name of the current node that is being run. - /// - /// - public string CurrentNodeName => Dialogue.CurrentNode; - - /// - /// Gets the underlying object that runs the - /// Yarn code. - /// - public Dialogue Dialogue => _dialogue ??= CreateDialogueInstance(); + public Action? onUnhandledCommand; /// - /// A flag used to detect if an options handler attempts to set the - /// selected option on the same frame that options were provided. + /// Gets or sets the collection of dialogue views attached to this + /// dialogue runner. /// - /// - /// This field is set to false by immediately before calling - /// on all objects in , - /// and set to true immediately after. If a call to calls its completion hander on the same frame, - /// an error is generated. - /// - private bool IsOptionSelectionAllowed = false; - - /// - /// Replaces this DialogueRunner's yarn project with the provided - /// project. - /// - public void SetProject(YarnProject newProject) + public IEnumerable DialogueViews { - yarnProject = newProject; - ActionManager.ClearAllActions(); - // Load all of the commands and functions from the assemblies that - // this project wants to load from. - ActionManager.AddActionsFromAssemblies(); - - // Register any new functions that we found as part of doing this. - ActionManager.RegisterFunctions(Dialogue.Library); - - Dialogue.SetProgram(newProject.Program); - if (lineProvider != null) - { - lineProvider.YarnProject = newProject; - } - - SetInitialVariables(); + get => dialogueViews; + set => dialogueViews = value.ToList(); } /// - /// Loads any initial variables declared in the program and loads that variable with its default declaration value into the variable storage. - /// Any variable that is already in the storage will be skipped, the assumption is that this means the value has been overridden at some point and shouldn't be otherwise touched. - /// Can force an override of the existing values with the default if that is desired. + /// Gets a completed that + /// contains a value. /// - public void SetInitialVariables(bool overrideExistingValues = false) + /// Dialogue views can return this value from their + public static YarnTask NoOptionSelected { - if (yarnProject == null) - { - GD.PrintErr("Unable to set default values, there is no project set"); - return; - } + get { return YarnTask.FromResult(null); } + } - // grabbing all the initial values from the program and inserting them into the storage - // we first need to make sure that the value isn't already set in the storage - var values = yarnProject.Program.InitialValues; - foreach (var pair in values) - { - if (!overrideExistingValues && VariableStorage.Contains(pair.Key)) - { - continue; - } - var value = pair.Value; - switch (value.ValueCase) - { - case Yarn.Operand.ValueOneofCase.StringValue: - { - VariableStorage.SetValue(pair.Key, value.StringValue); - break; - } - case Yarn.Operand.ValueOneofCase.BoolValue: - { - VariableStorage.SetValue(pair.Key, value.BoolValue); - break; - } - case Yarn.Operand.ValueOneofCase.FloatValue: - { - VariableStorage.SetValue(pair.Key, value.FloatValue); - break; - } - default: - { - GD.PrintErr($"{pair.Key} is of an invalid type: {value.ValueCase}"); - break; - } - } - } - } + private CancellationTokenSource? dialogueCancellationSource; + private CancellationTokenSource? currentLineCancellationSource; + private CancellationTokenSource? currentLineHurryUpSource; + + internal ICommandDispatcher CommandDispatcher { get; private set; } /// - /// Start the dialogue from a specific node. + /// Called by Unity to set up the object. /// - /// The name of the node to start running - /// from. - public void StartDialogue(string startNode) + protected void Awake() { - // If the dialogue is currently executing instructions, then - // calling ContinueDialogue() at the end of this method will - // cause confusing results. Report an error and stop here. - if (Dialogue.IsActive) - { - GD.PrintErr( - $"Can't start dialogue from node {startNode}: the dialogue is currently in the middle of running. Stop the dialogue first."); - return; - } - - // Get it going - - // Mark that we're in conversation. - IsDialogueRunning = true; - - EmitSignal(SignalName.onDialogueStart); - // Signal that we're starting up. - foreach (var dialogueView in dialogueViews) - { - if (dialogueView == null || dialogueView.IsInsideTree() == false) - { - continue; - } - - if (dialogueView is DialogueViewBase view) - { - view.DialogueStarted(); - } - } - - // Request that the dialogue select the current node. This - // will prepare the dialogue for running; as a side effect, - // our prepareForLines delegate may be called. - try - { - Dialogue.SetNode(startNode); - } - catch (Exception e) - { - GD.PushError($"Failed to start dialogue on node '{startNode}': {e.Message}\n{e.StackTrace}"); - throw; - } + var actions = new Actions(this, Dialogue.Library); + CommandDispatcher = actions; + actions.RegisterActions(); - if (lineProvider.LinesAvailable == false) - { - // The line provider isn't ready to give us our lines - // yet. We need to start a task that waits for - // them to finish loading, and then runs the dialogue. - ContinueDialogueWhenLinesAvailable(); - } - else + if (this.VariableStorage != null && this.YarnProject != null) { - ContinueDialogue(); + this.VariableStorage.Program = this.YarnProject.Program; } - } - private async void ContinueDialogueWhenLinesAvailable() - { - // Wait until lineProvider.LinesAvailable becomes true - while (lineProvider.LinesAvailable == false) + if (this.LineProvider != null && this.YarnProject != null) { - await DefaultActions.Wait(0.01f); + this.LineProvider.YarnProject = this.YarnProject; } - - // And then run our dialogue. - ContinueDialogue(); } /// - /// Unloads all nodes from the . + /// Called by Unity to start running dialogue if + /// is enabled. /// - public void Clear() + protected void Start() { - if (IsDialogueRunning) + if (autoStart) { - throw new ApplicationException("You cannot clear the dialogue system while a dialogue is running."); + StartDialogue(startNode); } - - Dialogue.UnloadAll(); } /// - /// Stops the . + /// Stops the dialogue immediately, and cancels any currently running + /// dialogue views. /// public void Stop() { - IsDialogueRunning = false; - Dialogue.Stop(); + CancelDialogue(); } /// - /// Returns `true` when a node named `nodeName` has been loaded. - /// - /// The name of the node. - /// `true` if the node is loaded, `false` - /// otherwise/ - public bool NodeExists(string nodeName) => Dialogue.NodeExists(nodeName); - - /// - /// Returns the collection of tags that the node associated with - /// the node named `nodeName`. + /// Called by Unity to cancel the current dialogue when the Dialogue + /// Runner is destroyed. /// - /// The name of the node. - /// The collection of tags associated with the node, or - /// `null` if no node with that name exists. - public IEnumerable GetTagsForNode(String nodeName) => Dialogue.GetTagsForNode(nodeName); - - #region CommandsAndFunctions + protected void OnDestroy() + { + CancelDialogue(); + } /// - /// Cast a list of arguments from a .yarn script to the type that the handler - /// expects based on type hinting. Used to cross back over from C# to GDScript + /// Gets a that completes when the dialogue + /// runner finishes its dialogue. /// - /// List of Variant.Types in order of the arguments - /// from the caller's command or function handler - /// The name of the function or command - /// being registered, for error logging purposes - /// params array of arguments to cast to their expected types - /// - /// - private static Array CastToExpectedTypes(List argTypes, - string commandOrFunctionName, - params Variant[] args) + /// + /// If the dialogue is not currently running when this property is + /// accessed, the property returns a task that is already complete. + /// + public YarnTask DialogueTask { - var castArgs = new Array(); - var argIndex = 0; - foreach (var arg in args) + get { - var argType = argTypes[argIndex]; - var castArg = argType switch - { - Variant.Type.Bool => arg.AsBool(), - Variant.Type.Int => arg.AsInt32(), - Variant.Type.Float => arg.AsSingle(), - Variant.Type.String => arg.AsString(), - Variant.Type.Callable => arg.AsCallable(), - // if no type hint is given, assume string type - Variant.Type.Nil => arg.AsString(), - _ => Variant.From(null), - }; - castArgs.Add(castArg); - if (castArg.Obj == null) + async YarnTask WaitUntilComplete() { - GD.PushError( - $"Argument for the handler for '{commandOrFunctionName}'" + - $" at index {argIndex} has unexpected type {argType}"); + while (IsDialogueRunning) + { + await YarnTask.Yield(); + } } - argIndex++; + if (IsDialogueRunning) + { + return WaitUntilComplete(); + } + else + { + return YarnTask.CompletedTask; + } } - - return castArgs; } - /// - /// Add a command handler using a Callable rather than a C# delegate. - /// Mostly useful for integrating with GDScript. - /// If the last argument to your handler is a Callable, your command will be - /// considered an async blocking command. When the work for your command is done, - /// call the Callable that the DialogueRunner will pass to your handler. Then - /// the dialogue will continue. - /// - /// Callables are only supported as the last argument to your handler for the - /// purpose of making your command blocking. - /// - /// The name of the command. - /// The Callable for the that - /// will be invoked when the command is called. - public void AddCommandHandlerCallable(string commandName, Callable handler) + private void CancelDialogue() { - if (!IsInstanceValid(handler.Target)) + if (dialogueCancellationSource == null || Dialogue.IsActive == false) { - GD.PushError( - $"Callable provided to {nameof(AddCommandHandlerCallable)} is invalid. " + - "Could the Node associated with the callable have been freed?"); + // We're not running dialogue. There's nothing to cancel. return; } - var methodInfo = handler.Target.GetMethodList().Where(dict => - dict["name"].AsString().Equals(handler.Method.ToString())).ToList(); + // Cancel the current line, if any. + currentLineCancellationSource?.Cancel(); - if (methodInfo.Count == 0) - { - GD.PushError(); - return; - } + // Cancel the entire dialogue. + dialogueCancellationSource?.Cancel(); - var argsCount = methodInfo[0]["args"].AsGodotArray().Count; - var argTypes = methodInfo[0]["args"].AsGodotArray().ToList() - .ConvertAll((argDictionary) => - (Variant.Type) argDictionary.AsGodotDictionary()["type"].AsInt32()); - var invalidTargetMsg = - $"Handler node for {commandName} is invalid. Was it freed?"; + // Stop the dialogue. This will cause OnDialogueCompleted to be called. + Dialogue.Stop(); + } + + private void OnPrepareForLines(IEnumerable lineIDs) + { + this.LineProvider.PrepareForLinesAsync(lineIDs, CancellationToken.None).Forget(); + } + + private void OnDialogueCompleted() + { + onDialogueComplete?.Invoke(); + OnDialogueCompleteAsync().Forget(); + } + private async YarnTask OnDialogueCompleteAsync() + { + // cleaning up the old cancellation token + currentLineCancellationSource?.Dispose(); + currentLineCancellationSource = null; + currentLineHurryUpSource?.Dispose(); + currentLineHurryUpSource = null; - async Task GenerateCommandHandler(params Variant[] handlerArgs) + var pendingTasks = new HashSet(); + foreach (var view in this.dialogueViews) { - if (!IsInstanceValid(handler.Target)) + if (view == null) { - GD.PushError(invalidTargetMsg); - return; + // The view doesn't exist. Skip it. + continue; } - // how many milliseconds to wait between completion checks for async commands - const int completePollMs = 40; - var castArgs = CastToExpectedTypes(argTypes, commandName, handlerArgs); - - var current = handler.Call(castArgs.ToArray()); - if (current.As().GetClass() == "GDScriptFunctionState") + // Tell all of our views that the dialogue has finished + async YarnTask RunCompletion() { - // callable is from GDScript with await statements - await ((SceneTree) Engine.GetMainLoop()).ToSignal(current.AsGodotObject(), "completed"); + try + { + await view.OnDialogueCompleteAsync(); + } + catch (System.Exception e) + { + Debug.LogException(e, view); + } } - } - switch (argsCount) - { - case 0: - AddCommandHandler(commandName, - async Task () => await GenerateCommandHandler()); - break; - case 1: - AddCommandHandler(commandName, - async Task (Variant arg0) => - await GenerateCommandHandler(arg0)); - break; - case 2: - AddCommandHandler(commandName, - async Task (Variant arg0, Variant arg1) => - await GenerateCommandHandler(arg0, arg1)); - break; - case 3: - AddCommandHandler(commandName, - async Task (Variant arg0, Variant arg1, Variant arg2) => - await GenerateCommandHandler(arg0, arg1, arg2)); - break; - case 4: - AddCommandHandler(commandName, - async Task (Variant arg0, Variant arg1, Variant arg2, - Variant arg3) => - await GenerateCommandHandler(arg0, arg1, arg2, arg3)); - break; - case 5: - AddCommandHandler(commandName, - async Task (Variant arg0, Variant arg1, Variant arg2, - Variant arg3, Variant arg4) => - await GenerateCommandHandler(arg0, arg1, arg2, arg3, arg4)); - break; - case 6: - AddCommandHandler(commandName, - async Task (Variant arg0, Variant arg1, Variant arg2, - Variant arg3, Variant arg4, Variant arg5) => - await GenerateCommandHandler(arg0, arg1, arg2, - arg3, arg4, arg5)); - break; - default: - GD.PushError($"You have specified a command handler with too " + - $"many arguments at {argsCount}. The maximum supported " + - $"number of arguments to a command handler is 6."); - break; - } - } + YarnTask task = RunCompletion(); - /// - /// Adds a command handler. Dialogue will pause execution after the - /// command is called. - /// - /// - /// When this command handler has been added, it can be called - /// from your Yarn scripts like so: - /// - /// - /// <<commandName param1 param2>> - /// - /// - /// If is a method that returns a , when the command is run, the will wait for the returned task to stop - /// before delivering any more content. - /// - /// The name of the command. - /// The that will be - /// invoked when the command is called. - public void AddCommandHandler(string commandName, Delegate handler) - { - if (commandHandlers.ContainsKey(commandName)) - { - GD.PrintErr($"Cannot add a command handler for {commandName}: one already exists"); - return; + pendingTasks.Add(task); } - commandHandlers.Add(commandName, handler); - } - - /// - public void AddCommandHandler(string commandName, System.Func handler) - { - AddCommandHandler(commandName, (Delegate) handler); + // Wait for all views to finish doing their clean up + await YarnTask.WhenAll(pendingTasks); } - /// - public void AddCommandHandler(string commandName, System.Func handler) + private void OnNodeCompleted(string completedNodeName) { - AddCommandHandler(commandName, (Delegate) handler); + onNodeComplete?.Invoke(completedNodeName); } - /// - public void AddCommandHandler(string commandName, System.Func handler) + private void OnNodeStarted(string startedNodeName) { - AddCommandHandler(commandName, (Delegate) handler); + onNodeStart?.Invoke(startedNodeName); } - /// - public void AddCommandHandler(string commandName, System.Func handler) + private void OnCommandReceived(Command command) { - AddCommandHandler(commandName, (Delegate) handler); + OnCommandReceivedAsync(command).Forget(); } - /// - public void AddCommandHandler(string commandName, System.Func handler) + private async YarnTask OnCommandReceivedAsync(Command command) { - AddCommandHandler(commandName, (Delegate) handler); - } + CommandDispatchResult dispatchResult = this.CommandDispatcher.DispatchCommand(command.Text, this); - /// - public void AddCommandHandler(string commandName, - System.Func handler) - { - AddCommandHandler(commandName, (Delegate) handler); - } + var parts = SplitCommandText(command.Text); + string commandName = parts.ElementAtOrDefault(0); - /// - public void AddCommandHandler(string commandName, - System.Func handler) - { - AddCommandHandler(commandName, (Delegate) handler); - } + switch (dispatchResult.Status) + { + case CommandDispatchResult.StatusType.Succeeded: + // The command succeeded. Wait for it to complete. (In the + // case of commands that complete synchronously, this task + // will be Task.Completed, so this 'await' will return + // immediately.) + await dispatchResult.Task; + break; + case CommandDispatchResult.StatusType.NoTargetFound: + GD.PushError( + $"Can't call command {commandName}: failed to find a game object named {parts.ElementAtOrDefault(1)}", + this); + break; + case CommandDispatchResult.StatusType.TargetMissingComponent: + GD.PushError( + $"Can't call command {commandName}, because {parts.ElementAtOrDefault(1)} doesn't have the correct component"); + break; + case CommandDispatchResult.StatusType.InvalidParameterCount: + GD.PushError($"Can't call command {commandName}: incorrect number of parameters"); + break; + case CommandDispatchResult.StatusType.CommandUnknown: + // Attempt a last-ditch dispatch by invoking our 'onCommand' + // Unity Event. + if (onUnhandledCommand != null && onUnhandledCommand.GetPersistentEventCount() > 0) + { + // We can invoke the event! + onUnhandledCommand.Invoke(command.Text); + } + else + { + // We're out of ways to handle this command! Log this as an + // error. + GD.PushError( + $"No Command \"{commandName}\" was found. Did you remember to use the YarnCommand attribute or AddCommandHandler() function in C#?"); + } - /// - public void AddCommandHandler(string commandName, System.Action handler) - { - AddCommandHandler(commandName, (Delegate) handler); - } + return; + default: + throw new ArgumentOutOfRangeException( + $"Internal error: Unknown command dispatch result status {dispatchResult}"); + } - /// - public void AddCommandHandler(string commandName, System.Action handler) - { - AddCommandHandler(commandName, (Delegate) handler); - } + // Continue the Dialogue, unless dialogue cancellation was requested. + if (dialogueCancellationSource?.IsCancellationRequested ?? false) + { + return; + } - /// - public void AddCommandHandler(string commandName, System.Action handler) - { - AddCommandHandler(commandName, (Delegate) handler); + Dialogue.Continue(); } - /// - public void AddCommandHandler(string commandName, System.Action handler) + private void OnLineReceived(Line line) { - AddCommandHandler(commandName, (Delegate) handler); + OnLineReceivedAsync(line).Forget(); } - /// - public void AddCommandHandler(string commandName, System.Action handler) + private async YarnTask OnLineReceivedAsync(Line line) { - AddCommandHandler(commandName, (Delegate) handler); - } + var localisedLine = + await LineProvider.GetLocalizedLineAsync(line, + dialogueCancellationSource?.Token ?? CancellationToken.None); - /// - public void AddCommandHandler(string commandName, System.Action handler) - { - AddCommandHandler(commandName, (Delegate) handler); - } + if (localisedLine == LocalizedLine.InvalidLine) + { + GD.PushError($"Failed to get a localised line for {line.ID}!"); + } - /// - public void AddCommandHandler(string commandName, - System.Action handler) - { - AddCommandHandler(commandName, (Delegate) handler); - } + await RunLocalisedLine(localisedLine); - /// - /// Removes a command handler. - /// - /// The name of the command to - /// remove. - public void RemoveCommandHandler(string commandName) - { - commandHandlers.Remove(commandName); + if (dialogueCancellationSource?.IsCancellationRequested == false) + { + Dialogue.Continue(); + } } /// - /// Add a new function that returns a value, so that it can be - /// called from Yarn scripts. + /// Runs a localised line on all dialogue views. /// /// - /// When this function has been registered, it can be called from - /// your Yarn scripts like so: - /// - /// - /// <<if myFunction(1, 2) == true>> - /// myFunction returned true! - /// <<endif>> - /// - /// - /// The call command can also be used to invoke the function: - /// - /// - /// <<call myFunction(1, 2)>> - /// + /// This method can be called from two places: 1. when a line is being run, + /// and 2. when an option has been selected and is . /// - /// The that - /// should be invoked when this function is called. - /// - public void AddFunction(string name, Delegate implementation) + /// + /// + private async YarnTask RunLocalisedLine(LocalizedLine localisedLine) { - if (Dialogue.Library.FunctionExists(name)) - { - GD.PrintErr($"Cannot add function {name}: one already exists"); - return; - } - - Dialogue.Library.RegisterFunction(name, implementation); - } - - /// - /// The type of the value that the function should return. - public void AddFunction(string name, System.Func implementation) - { - AddFunction(name, (Delegate) implementation); - } - - /// - /// The type of the first parameter to the function. - public void AddFunction(string name, System.Func implementation) - { - AddFunction(name, (Delegate) implementation); - } - - /// - /// The type of the second parameter to the function. - public void AddFunction(string name, System.Func implementation) - { - AddFunction(name, (Delegate) implementation); - } - - /// - /// The type of the third parameter to the function. - public void AddFunction(string name, System.Func implementation) - { - AddFunction(name, (Delegate) implementation); - } - - /// - /// The type of the fourth parameter to the function. - public void AddFunction(string name, - System.Func implementation) - { - AddFunction(name, (Delegate) implementation); - } - - /// - /// The type of the fifth parameter to the function. - public void AddFunction(string name, - System.Func implementation) - { - AddFunction(name, (Delegate) implementation); - } - - /// - /// The type of the sixth parameter to the function. - public void AddFunction(string name, - System.Func implementation) - { - AddFunction(name, (Delegate) implementation); - } - - /// - /// Remove a registered function. - /// - /// - /// After a function has been removed, it cannot be called from - /// Yarn scripts. - /// - /// The name of the function to remove. - /// - public void RemoveFunction(string name) => Dialogue.Library.DeregisterFunction(name); - - #endregion + // Create a new cancellation source for this line, linked to the + // dialogue cancellation (if we have one). Dispose of the previous one, + // if we have it. + currentLineCancellationSource?.Dispose(); + currentLineHurryUpSource?.Dispose(); - /// - /// Sets the dialogue views and makes sure the callback - /// will respond correctly. - /// - /// Each view in the list must implement the interface - /// - /// The array of views to be assigned. - public void SetDialogueViews(IEnumerable views) - { - var newViews = new Array(); - foreach (var view in views) + if (dialogueCancellationSource != null) { - if (view == null) - { - continue; - } - - if (view is DialogueViewBase baseView) - { - newViews.Add(view); - baseView.requestInterrupt = OnViewRequestedInterrupt; - } - else - { - GD.PushError( - $"{view.Name} does not implement the interface {nameof(DialogueViewBase)}. This will not function as a dialogue view."); - } + currentLineCancellationSource = + CancellationTokenSource.CreateLinkedTokenSource(dialogueCancellationSource.Token); } - - dialogueViews = newViews; - } - - #region Private Properties/Variables/Procedures - - /// - /// The currently being displayed on - /// the dialogue views. - /// - public LocalizedLine CurrentLine { get; private set; } - - /// - /// The collection of dialogue views that are currently either - /// delivering a line, or dismissing a line from being on screen. - /// - private readonly HashSet ActiveDialogueViews = new(); - - Action selectAction; - - /// Maps the names of commands to action delegates. - System.Collections.Generic.Dictionary commandHandlers = - new(); - - /// - /// The underlying object that executes Yarn instructions - /// and provides lines, options and commands. - /// - /// - /// Automatically created on first access. - /// - private Dialogue _dialogue; - - /// - /// The current set of options that we're presenting. - /// - /// - /// This value is when the is not currently presenting options. - /// - private OptionSet currentOptions; - - public override void _Ready() - { - dialogueViews ??= new Array(); - - foreach (var potentialView in dialogueViews) + else { - if (potentialView is DialogueViewBase baseView) - { - if (!dialogueViews.Contains(potentialView)) - { - dialogueViews.Add(potentialView); - } - } - else - { - GD.PushError( - $"{potentialView.Name} does not implement the interface {nameof(DialogueViewBase)}. This will not function as a dialogue view."); - } + currentLineCancellationSource = new CancellationTokenSource(); } - if (dialogueViews.Count == 0) + // now we make a new dependant hurry up cancellation token + currentLineHurryUpSource = + CancellationTokenSource.CreateLinkedTokenSource(currentLineCancellationSource.Token); + var metaToken = new LineCancellationToken { - GD.PrintErr( - "Dialogue Runner doesn't have any dialogue views set up. No lines or options will be visible."); - } + NextLineToken = currentLineCancellationSource.Token, + HurryUpToken = currentLineHurryUpSource.Token, + }; - foreach (var view in dialogueViews.Where(IsInstanceValid)) - { - (view as DialogueViewBase).requestInterrupt = OnViewRequestedInterrupt; - } + var pendingTasks = new HashSet(); - if (yarnProject != null) + foreach (var view in this.dialogueViews) { - if (Dialogue.IsActive) + if (view == null) { - GD.PrintErr( - $"DialogueRunner wanted to load a Yarn Project in its Start method, but the Dialogue was already running one. The Dialogue Runner may not behave as you expect."); + // The view doesn't exist. Skip it. + continue; } - // Load this new Yarn Project. - SetProject(yarnProject); - } - - if (lineProvider == null) - { - // If we don't have a line provider, create a - // TextLineProvider and make it use that. - - // Create the temporary line provider and the line database - var textProvider = new TextLineProvider(); - textProvider.Name = nameof(TextLineProvider); - lineProvider = textProvider; - AddChild(textProvider); - lineProvider.YarnProject = yarnProject; - - // Let the user know what we're doing. - if (verboseLogging) + // Legacy support: if this view is an v2-style DialogueViewBase, + // then set its requestInterrupt delegate to be one that stops + // the current line. +#pragma warning disable CS0618 // 'construct' is obsolete + if (view is DialogueViewBase dialogueView) { - GD.Print($"Dialogue Runner has no LineProvider; creating a {nameof(TextLineProvider)}.", this); + dialogueView.requestInterrupt = RequestNextLine; } - } - else - { - lineProvider.YarnProject ??= yarnProject; - } +#pragma warning restore CS0618 // 'construct' is obsolete - if (startAutomatically) - { - if (yarnProject == null) - { - GD.PushError( - $"This {nameof(DialogueRunner)} is set to start automatically, but no {nameof(YarnProject)} is set. " + - $"Assign a Yarn Project in the inspector of this dialogue runner."); - } - else - { - CallDeferred(nameof(StartDialogue), startNode); - } - } - } - - Dialogue CreateDialogueInstance() - { - if (VariableStorage == null) - { - // If we don't have a variable storage, create an - // InMemoryVariableStorage and make it use that. - - var memoryStorage = new InMemoryVariableStorage(); - AddChild(memoryStorage); - memoryStorage.Name = nameof(InMemoryVariableStorage); - VariableStorage = memoryStorage; - - // Let the user know what we're doing. - if (verboseLogging) - { - GD.Print($"Dialogue Runner has no Variable Storage; creating a {nameof(InMemoryVariableStorage)}", - this); - } - } + // Tell all of our views to run this line, and give them a + // cancellation token they can use to interrupt the line if needed. - // Create the main Dialogue runner, and pass our - // variableStorage to it - var dialogue = new Yarn.Dialogue(VariableStorage) - { - // Set up the logging system. - LogDebugMessage = delegate(string message) + async YarnTask RunLineAndInvokeCompletion(AsyncDialogueViewBase view, LocalizedLine line, + LineCancellationToken token) { - if (verboseLogging) + try { - GD.Print(message); + // Run the line and wait for it to finish + await view.RunLineAsync(localisedLine, token); } - }, - LogErrorMessage = delegate(string message) { GD.PrintErr(message); }, - - LineHandler = HandleLine, - CommandHandler = HandleCommand, - OptionsHandler = HandleOptions, - NodeStartHandler = (node) => { EmitSignal(SignalName.onNodeStart, node); }, - NodeCompleteHandler = (node) => { EmitSignal(SignalName.onNodeComplete, node); }, - DialogueCompleteHandler = HandleDialogueComplete, - PrepareForLinesHandler = PrepareForLines - }; - - selectAction = SelectedOption; - return dialogue; - } - - void HandleOptions(OptionSet options) - { - currentOptions = options; - - DialogueOption[] optionSet = new DialogueOption[options.Options.Length]; - for (int i = 0; i < options.Options.Length; i++) - { - // Localize the line associated with the option - var localisedLine = lineProvider.GetLocalizedLine(options.Options[i].Line); - var text = Dialogue.ExpandSubstitutions(localisedLine.RawText, options.Options[i].Line.Substitutions); - - Dialogue.LanguageCode = lineProvider.LocaleCode; - - try - { - localisedLine.Text = Dialogue.ParseMarkup(text); - } - catch (Yarn.Markup.MarkupParseException e) - { - // Parsing the markup failed. We'll log a warning, and - // produce a markup result that just contains the raw text. - GD.PrintErr($"Failed to parse markup in \"{text}\": {e.Message}"); - localisedLine.Text = new Yarn.Markup.MarkupParseResult + catch (System.Exception e) { - Text = text, - Attributes = new List() - }; + Debug.LogException(e, view); + } } - optionSet[i] = new DialogueOption - { - TextID = options.Options[i].Line.ID, - DialogueOptionID = options.Options[i].ID, - Line = localisedLine, - IsAvailable = options.Options[i].IsAvailable, - }; - } - - // Don't allow selecting options on the same frame that we - // provide them - IsOptionSelectionAllowed = false; + YarnTask task = RunLineAndInvokeCompletion(view, localisedLine, metaToken); - foreach (var dialogueView in dialogueViews) - { - if (dialogueView == null || dialogueView.IsInsideTree() == false) continue; - - ((DialogueViewBase) dialogueView).RunOptions(optionSet, selectAction); + pendingTasks.Add(task); } - IsOptionSelectionAllowed = true; - } + // Wait for all line view tasks to finish delivering the line. + await YarnTask.WhenAll(pendingTasks); - void HandleDialogueComplete() - { - IsDialogueRunning = false; - foreach (var dialogueView in dialogueViews) - { - if (dialogueView == null || dialogueView.IsInsideTree() == false) continue; + // We're done; dispose of the cancellation sources. (Null-check them because if we're leaving play mode, then these references may no longer be valid.) - ((DialogueViewBase) dialogueView).DialogueComplete(); - } + currentLineCancellationSource?.Dispose(); + currentLineCancellationSource = null; - EmitSignal(SignalName.onDialogueComplete); + currentLineHurryUpSource?.Dispose(); + currentLineHurryUpSource = null; } - async void HandleCommand(Command command) + private void OnOptionsReceived(OptionSet options) { - CommandDispatchResult dispatchResult; - - // Try looking in the command handlers first - dispatchResult = DispatchCommandToRegisteredHandlers(command, ContinueDialogue); - - if (dispatchResult != CommandDispatchResult.NotFound) - { - // We found the command! We don't need to keep looking. (It may - // have succeeded or failed; if it failed, it logged something - // to the console or otherwise communicated to the developer - // that something went wrong. Either way, we don't need to do - // anything more here.) - return; - } - - // We didn't find it in the command handlers. Try looking in the - // scene tree for a suitable node. If one is found, continue dialogue. - dispatchResult = await DispatchCommandToNode(command, ContinueDialogue); - - if (dispatchResult != CommandDispatchResult.NotFound) - { - // As before: we found a handler for this command, so we stop - // looking. - return; - } - - // We didn't find a method in our C# code to invoke. Try invoking on - // the publicly exposed event. - // - // We can only do this if our onCommand event is not null and would - // do something if we invoked it, so test this now. - if (onCommand != null) - { - // We can invoke the event! - onCommand.Invoke(command.Text); - } - else - { - // We're out of ways to handle this command! Log this as an - // error. - GD.PrintErr( - $"No Command <<{command.Text}>> was found. Did you remember to use the YarnCommand attribute or AddCommandHandler() function in C#?"); - } - - // Whether we successfully handled it via the onCommand event or not, - // attempting to handle the command this way doesn't interrupt the - // dialogue, so we'll continue it now. - ContinueDialogue(); + OnOptionsReceivedAsync(options).Forget(); } - /// - /// Forward the line to the dialogue UI. - /// - /// The line to send to the dialogue views. - private void HandleLine(Line line) + private async YarnTask OnOptionsReceivedAsync(OptionSet options) { - // it is possible at this point depending on the flow into handling the line that the line provider hasn't finished it's loads - // as such we will need to hold here until the line provider has gotten all it's lines loaded - // in testing this has been very hard to trigger without having bonkers huge nodes jumping to very asset rich nodes - // so if you think you are going to hit this you should preload all the lines ahead of time - // but don't worry about it most of the time - if (lineProvider.LinesAvailable) + // Create a cancellation source that represents 'we don't need you to + // select an option anymore'. Link it to the dialogue cancellation + // source, so that if dialogue gets cancelled, all options get + // cancelled. + CancellationTokenSource optionCancellationSource; + if (dialogueCancellationSource != null) { - // we just move on normally - HandleLineInternal(); + optionCancellationSource = + CancellationTokenSource.CreateLinkedTokenSource(dialogueCancellationSource.Token); } else { - WaitUntilLinesAvailable(); - } - - async void WaitUntilLinesAvailable() - { - while (!lineProvider.LinesAvailable) - { - if (!IsInstanceValid(lineProvider)) - { - return; - } - - await DefaultActions.Wait(0.01); - if (!IsInstanceValid(lineProvider)) - { - return; - } - } - - HandleLineInternal(); + optionCancellationSource = new CancellationTokenSource(); } - void HandleLineInternal() + DialogueOption[] localisedOptions = new DialogueOption[options.Options.Length]; + for (int i = 0; i < options.Options.Length; i++) { - // Get the localized line from our line provider - CurrentLine = lineProvider.GetLocalizedLine(line); - - // Expand substitutions - var text = Dialogue.ExpandSubstitutions(CurrentLine.RawText, CurrentLine.Substitutions); - - if (text == null) - { - GD.PrintErr( - $"Dialogue Runner couldn't expand substitutions in Yarn Project [{yarnProject.ResourceName}] node [{CurrentNodeName}] with line ID [{CurrentLine.TextID}]. " - + "This usually happens because it couldn't find text in the Localization. The line may not be tagged properly. " - + "Try re-importing this Yarn Program. " - + "For now, Dialogue Runner will swap in CurrentLine.RawText."); - text = CurrentLine.RawText; - } - - // Render the markup - Dialogue.LanguageCode = lineProvider.LocaleCode; + var opt = options.Options[i]; + LocalizedLine localizedLine = + await LineProvider.GetLocalizedLineAsync(opt.Line, optionCancellationSource.Token); - try + if (localizedLine == LocalizedLine.InvalidLine) { - CurrentLine.Text = Dialogue.ParseMarkup(text); - } - catch (Yarn.Markup.MarkupParseException e) - { - // Parsing the markup failed. We'll log a warning, and - // produce a markup result that just contains the raw text. - GD.PrintErr($"Failed to parse markup in \"{text}\": {e.Message}"); - CurrentLine.Text = new Yarn.Markup.MarkupParseResult - { - Text = text, - Attributes = new List() - }; + GD.PushError($"Failed to get a localised line for line {opt.Line.ID} (option {i + 1})!"); } - // Clear the set of active dialogue views, just in case - ActiveDialogueViews.Clear(); - - // the following is broken up into two stages because otherwise if the - // first view happens to finish first once it calls dialogue complete - // it will empty the set of active views resulting in the line being considered - // finished by the runner despite there being a bunch of views still waiting - // so we do it over two loops. - // the first finds every active view and flags it as such - // the second then goes through them all and gives them the line - - // Mark this dialogue view as active - foreach (var dialogueView in dialogueViews) + localisedOptions[i] = new DialogueOption { - if (dialogueView == null || dialogueView.IsInsideTree() == false) - { - continue; - } - - ActiveDialogueViews.Add(dialogueView); - } - - // Send line to all active dialogue views - foreach (var dialogueView in dialogueViews) - { - if (dialogueView == null || dialogueView.IsInsideTree() == false) - { - continue; - } - - ((DialogueViewBase) dialogueView).RunLine(CurrentLine, - () => DialogueViewCompletedDelivery((DialogueViewBase) dialogueView)); - } + DialogueOptionID = opt.ID, + IsAvailable = opt.IsAvailable, + Line = localizedLine, + TextID = opt.Line.ID, + }; } - } - // called by the runner when a view has signalled that it needs to interrupt the current line - void InterruptLine() - { - ActiveDialogueViews.Clear(); + var dialogueSelectionTCS = new YarnTaskCompletionSource(); - foreach (var dialogueView in dialogueViews) + async YarnTask WaitForOptionsView(AsyncDialogueViewBase? view) { - if (dialogueView == null || dialogueView.IsInsideTree() == false) + if (view == null) { - continue; + return; } - ActiveDialogueViews.Add(dialogueView); - } - - foreach (var dialogueView in dialogueViews) - { - ((DialogueViewBase) dialogueView).InterruptLine(CurrentLine, - () => DialogueViewCompletedInterrupt((DialogueViewBase) dialogueView)); - } - } - - /// - /// Indicates to the DialogueRunner that the user has selected an - /// option - /// - /// The index of the option that was - /// selected. - /// Thrown when the - /// field is , which is the case when is in the middle of being called. - void SelectedOption(int optionIndex) - { - if (IsOptionSelectionAllowed == false) - { - throw new InvalidOperationException( - "Selecting an option on the same frame that options are provided is not allowed. Wait at least one frame before selecting an option."); - } - - // Mark that this is the currently selected option in the - // Dialogue - Dialogue.SetSelectedOption(optionIndex); - - if (runSelectedOptionAsLine) - { - foreach (var option in currentOptions.Options) + var result = await view.RunOptionsAsync(localisedOptions, optionCancellationSource.Token); + if (result != null) { - if (option.ID == optionIndex) - { - HandleLine(option.Line); - return; - } + // We no longer need the other views, so tell them to stop + // by cancelling the option selection. + optionCancellationSource.Cancel(); + dialogueSelectionTCS.TrySetResult(result); } - - GD.PrintErr( - $"Can't run selected option ({optionIndex}) as a line: couldn't find the option's associated {nameof(Line)} object"); - ContinueDialogue(); } - else - { - ContinueDialogue(); - } - } - - /// - /// Parses the command string inside , - /// attempts to find a suitable handler from , and invokes it if found. - /// - /// The to run. - /// A method to run if a command - /// was successfully dispatched to a node. This method is - /// not called if a registered command handler is not - /// found. - /// True if the command was dispatched to a Godot Node; - /// false otherwise. - CommandDispatchResult DispatchCommandToRegisteredHandlers(Command command, Action onSuccessfulDispatch) - { - return DispatchCommandToRegisteredHandlers(command.Text, onSuccessfulDispatch); - } - - /// - /// The text of the command to - /// dispatch. - public CommandDispatchResult DispatchCommandToRegisteredHandlers(string command, Action onSuccessfulDispatch) - { - var commandTokens = SplitCommandText(command).ToArray(); - - if (commandTokens.Length == 0) - { - // Nothing to do. - return CommandDispatchResult.NotFound; - } - - var firstWord = commandTokens[0]; - if (commandHandlers.ContainsKey(firstWord) == false) + var pendingTasks = new List(); + foreach (var view in this.dialogueViews) { - // We don't have a registered handler for this command, but - // some other part of the game might. - return CommandDispatchResult.NotFound; + pendingTasks.Add(WaitForOptionsView(view)); } - var @delegate = commandHandlers[firstWord]; - var methodInfo = @delegate.Method; + await YarnTask.WhenAll(pendingTasks); - object[] finalParameters; + // at this point now every view has finished their handling of the options + // the first one to return a non-null value will be the one that is chosen option + // or if everyone returned null that's an error + DialogueOption? selectedOption; try { - finalParameters = ActionManager.ParseArgs(methodInfo, commandTokens); + selectedOption = await dialogueSelectionTCS.Task; } - catch (ArgumentException e) + catch (Exception e) { - GD.PrintErr($"Can't run command {firstWord}: {e.Message}"); - return CommandDispatchResult.Failed; + // If a view threw an exception while getting the option, + // propagate it + Debug.LogException(e); + return; + // throw; } - if (typeof(Task).IsAssignableFrom(methodInfo.ReturnType)) - { - // This delegate returns an async Task of some kind - // Run it, and wait for it to finish - // before calling onSuccessfulDispatch. - WaitForAsyncTask(@delegate, finalParameters, onSuccessfulDispatch); - } - else if (typeof(void) == methodInfo.ReturnType) - { - // This method does not return anything. Invoke it and call - // our completion handler. - @delegate.DynamicInvoke(finalParameters); + optionCancellationSource.Dispose(); - onSuccessfulDispatch(); - } - else + if (dialogueCancellationSource?.IsCancellationRequested ?? false) { - GD.PrintErr( - $"Cannot run command {firstWord}: the provided delegate does not return a valid type (permitted return types are YieldInstruction or void)"); - return CommandDispatchResult.Failed; + // We received a request to cancel dialogue while waiting for a + // choice. Stop here, and do not provide it to the Dialogue. + return; } - return CommandDispatchResult.Success; - } - - /// - /// An async method that invokes @ that - /// returns a , yields on that - /// result, and then invokes . - /// - /// The method to call. This must return - /// a value of type . - /// The parameters to pass to - /// the call to . - /// The method to call after the - /// returned by has finished. - private static async void WaitForAsyncTask(Delegate @theDelegate, object[] finalParametersToUse, - Action onSuccessfulDispatch) - { - // Invoke the delegate. - var task = (Task) theDelegate.DynamicInvoke(finalParametersToUse); - - await task; - - // Call the completion handler. - onSuccessfulDispatch(); - } - - /// - /// Parses the command string inside , - /// attempts to locate a suitable method on a suitable node in - /// the scene tree, and the invokes the method. - /// - /// The to run. - /// A method to run if a command - /// was successfully dispatched to a node. This method is - /// not called if a registered command handler is not - /// found. - /// if the command was successfully - /// dispatched to a Godot Node; if no game - /// object was registered as a handler for the command. - public static async Task DispatchCommandToNode(Command command, - Action onSuccessfulDispatch) - { - // Call out to the string version of this method, because - // Yarn.Command's constructor is only accessible from inside - // Yarn Spinner, but we want to be able to unit test. So, we - // extract it, and call the underlying implementation, which is - // testable. - return await DispatchCommandToNode(command.Text, onSuccessfulDispatch); - } - - /// - /// The text of the command to - /// dispatch. - public static async Task DispatchCommandToNode(string command, - System.Action onSuccessfulDispatch) - { - if (string.IsNullOrEmpty(command)) + else if (selectedOption == null) { - throw new ArgumentException($"'{nameof(command)}' cannot be null or empty.", nameof(command)); + // None of our option views returned an option, and our dialogue + // wasn't cancelled. That's not allowed, because we don't know what + // to do next! + GD.PushError($"No dialogue view returned an option selection! Hanging here!"); + return; } - if (onSuccessfulDispatch is null) - { - throw new ArgumentNullException(nameof(onSuccessfulDispatch)); - } + Dialogue.SetSelectedOption(selectedOption.DialogueOptionID); - CommandDispatchResult commandExecutionResult = - ActionManager.TryExecuteCommand(SplitCommandText(command).ToArray(), out object returnValue); - if (commandExecutionResult != CommandDispatchResult.Success) + if (runSelectedOptionAsLine) { - return commandExecutionResult; + // Run the selected option's line content as though we had received + // it as a line. + await RunLocalisedLine(selectedOption.Line); } - var task = returnValue as Task; - - if (task != null) + if (dialogueCancellationSource?.IsCancellationRequested ?? false) { - // Await the task. When it's done, it will continue execution. - await (DoYarnCommand(task, onSuccessfulDispatch)); + // Our dialogue has been cancelled. Don't continue the dialogue. + return; } else { - // no async Task, so we're done! - onSuccessfulDispatch(); + // Proceed to the next piece of dialogue content. + Dialogue.Continue(); } - - return CommandDispatchResult.Success; - - async Task DoYarnCommand(Task source, Action onDispatch) - { - // Wait for this command Task to complete - await source; - - // And then signal that we're done - onDispatch(); - } - } - - private void PrepareForLines(IEnumerable lineIDs) - { - lineProvider.PrepareForLines(lineIDs); } /// - /// Called when a has finished - /// delivering its line. + /// Sets the dialogue runner's Yarn Project. /// - /// The view that finished delivering - /// the line. - private void DialogueViewCompletedDelivery(DialogueViewBase dialogueView) - { - // A dialogue view just completed its delivery. RemoveAt it from - // the set of active views. - ActiveDialogueViews.Remove(dialogueView as Node); - - // Have all of the views completed? - if (ActiveDialogueViews.Count == 0) - { - DismissLineFromViews(dialogueViews); - } - } - - // this is similar to the above but for the interrupt - // main difference is a line continues automatically every interrupt finishes - private void DialogueViewCompletedInterrupt(DialogueViewBase dialogueView) - { - ActiveDialogueViews.Remove((Node) dialogueView); - - if (ActiveDialogueViews.Count == 0) - { - DismissLineFromViews(dialogueViews); - } - } - - private void ContinueDialogue() + /// + /// If the dialogue runner is currently running (that is, is ), an is thrown. + /// + /// The new to be + /// used. + /// Thrown when attempting + /// to set a new project while a dialogue is currently + /// running. + public void SetProject(YarnProject project) { - CurrentLine = null; - if (!IsDialogueRunning) + if (this.IsDialogueRunning) { - return; + // Can't change project if we're already running. + throw new InvalidOperationException("Can't set project, because dialogue is currently running."); } - Dialogue.Continue(); + this.yarnProject = project; } /// - /// Called by a implementing class from - /// to inform the that the user intents to proceed to the - /// next line. + /// Starts running a node of dialogue. /// - public void OnViewRequestedInterrupt() + /// must be the name of a node in + /// . + /// The name of the node to run. + public void StartDialogue(string nodeName) { - if (CurrentLine == null) + if (yarnProject == null) { - GD.PrintErr("Dialogue runner was asked to advance but there is no current line"); + GD.PushError($"Can't start dialogue: no Yarn Project has been configured.", this); return; } - // asked to advance when there are no active views - // this means the views have already processed the lines as needed - // so we can ignore this action - if (ActiveDialogueViews.Count == 0) + if (yarnProject.Program == null) { - GD.Print("user requested advance, all views finished, ignoring interrupt"); + // The Yarn Project asset reference is valid, but it doesn't + // have a program, likely due to a compiler error. + GD.PushError( + $"Can't start dialogue: Yarn Project doesn't contain a valid program (possibly due to errors in the Yarn scripts?)", + this); return; } - // now because lines are fully responsible for advancement the only advancement allowed is interruption - InterruptLine(); - } + dialogueCancellationSource?.Dispose(); - private void DismissLineFromViews(IEnumerable dialogueViews) - { - ActiveDialogueViews.Clear(); + dialogueCancellationSource = new CancellationTokenSource(); + LineProvider.YarnProject = yarnProject; + Dialogue.SetProgram(yarnProject.Program); + Dialogue.SetNode(nodeName); - foreach (var dialogueView in dialogueViews) - { - // Skip any dialogueView that is null or not enabled - if (dialogueView == null || dialogueView.IsInsideTree() == false) - { - continue; - } + onDialogueStart?.Invoke(); - // we do this in two passes - first by adding each - // dialogueView into ActiveDialogueViews, then by asking - // them to dismiss the line - because calling - // view.DismissLine might immediately call its completion - // handler (which means that we'd be repeatedly returning - // to zero active dialogue views, which means - // DialogueViewCompletedDismissal will mark the line as - // entirely done) - ActiveDialogueViews.Add(dialogueView); - } + StartDialogueAsync().Forget(); - foreach (var dialogueView in dialogueViews) + async YarnTask StartDialogueAsync() { - if (dialogueView == null || dialogueView.IsInsideTree() == false) + var tasks = new List(); + foreach (var view in DialogueViews) { - continue; - } - - ((DialogueViewBase) dialogueView).DismissLine(() => - DialogueViewCompletedDismissal(((DialogueViewBase) dialogueView))); - } - } - - private void DialogueViewCompletedDismissal(DialogueViewBase dialogueView) - { - // A dialogue view just completed dismissing its line. RemoveAt - // it from the set of active views. - ActiveDialogueViews.Remove((Node) dialogueView); - - // Have all of the views completed dismissal? - if (ActiveDialogueViews.Count == 0) - { - // Then we're ready to continue to the next piece of - // content. - ContinueDialogue(); - } - } - - #endregion - - /// - /// Splits input into a number of non-empty sub-strings, separated - /// by whitespace, and grouping double-quoted strings into a single - /// sub-string. - /// - /// The string to split. - /// A collection of sub-strings. - /// - /// This method behaves similarly to the method with - /// the parameter set to , with the - /// following differences: - /// - /// - /// Text that appears inside a pair of double-quote - /// characters will not be split. - /// - /// Text that appears after a double-quote character and - /// before the end of the input will not be split (that is, an - /// unterminated double-quoted string will be treated as though it - /// had been terminated at the end of the input.) - /// - /// When inside a pair of double-quote characters, the string - /// \\ will be converted to \, and the string - /// \" will be converted to ". - /// - /// - public static IEnumerable SplitCommandText(string input) - { - var reader = new System.IO.StringReader(input.Normalize()); - - int c; - - var results = new List(); - var currentComponent = new System.Text.StringBuilder(); - - while ((c = reader.Read()) != -1) - { - if (char.IsWhiteSpace((char) c)) - { - if (currentComponent.Length > 0) - { - // We've reached the end of a run of visible - // characters. Add this run to the result list and - // prepare for the next one. - results.Add(currentComponent.ToString()); - currentComponent.Clear(); - } - else + if (view == null) { - // We encountered a whitespace character, but - // didn't have any characters queued up. Skip this - // character. - } - - continue; - } - else if (c == '\"') - { - // We've entered a quoted string! - while (true) - { - c = reader.Read(); - if (c == -1) - { - // Oops, we ended the input while parsing a - // quoted string! Dump our current word - // immediately and return. - results.Add(currentComponent.ToString()); - return results; - } - else if (c == '\\') - { - // Possibly an escaped character! - var next = reader.Peek(); - if (next is '\\' or '\"') - { - // It is! Skip the \ and use the character after it. - reader.Read(); - currentComponent.Append((char) next); - } - else - { - // Oops, an invalid escape. Add the \ and - // whatever is after it. - currentComponent.Append((char) c); - } - } - else if (c == '\"') - { - // The end of a string! - break; - } - else - { - // Any other character. Add it to the buffer. - currentComponent.Append((char) c); - } + continue; } - results.Add(currentComponent.ToString()); - currentComponent.Clear(); + tasks.Add(view.OnDialogueStartedAsync()); } - else - { - currentComponent.Append((char) c); - } - } - if (currentComponent.Length > 0) - { - results.Add(currentComponent.ToString()); + await YarnTask.WhenAll(tasks); + Dialogue.Continue(); } - - return results; } /// - /// Loads all variables from the requested file in persistent storage - /// into the Dialogue Runner's variable storage. + /// Requests that all dialogue views stop showing the current line, and + /// prepare to show the next piece of content. /// /// /// - /// This method loads the file from the - /// persistent data storage and attempts to read it as JSON. This is - /// then deserialised and loaded into the . + /// The specific behaviour of what happens when this method is called + /// depends on the implementation of the Dialogue Runner's current + /// dialogue views. /// /// - /// The loaded information can be stored via the method. + /// If the dialogue runner is not currently running a line (for example, + /// if it is running options, or is not running dialogue at all), this + /// method has no effect. /// /// - /// the path the save path should load from, including any file extensions. - /// Use a path starting with user:// to save to the persistent user data - /// path. See https://docs.godotengine.org/en/stable/tutorials/io/data_paths.html - /// if the variables were successfully - /// loaded from the player preferences; - /// otherwise. - public bool LoadStateFromPersistentStorage(string saveFilePath) + public void RequestNextLine() { - try - { - using var file = FileAccess.Open(saveFilePath, FileAccess.ModeFlags.Read); - var saveData = file.GetAsText(); - var dictionaries = DeserializeAllVariablesFromJSON(saveData); - variableStorage.SetAllVariables(dictionaries.Item1, dictionaries.Item2, dictionaries.Item3); - } - catch (Exception e) + if (currentLineCancellationSource == null) { - GD.PushError($"Failed to load save state at {saveFilePath}: {e.Message}"); - return false; + // We aren't running a line, so there's nothing to cancel. + return; } - return true; + // Cancel the current line. All currently pending tasks, which received + // a CancellationToken, will be able to respond to the request to + // cancel. + currentLineCancellationSource.Cancel(); } /// - /// Saves all variables from variable storage into the persistent - /// storage. + /// Requests that all dialogue views speed up their delivery of the + /// current line. /// /// /// - /// This method attempts to writes the contents of as a JSON file and saves it to the path specified in - /// . The saved information can be loaded via the - /// method. + /// The specific behaviour of what happens when this method is called + /// depends on the implementation of the Dialogue Runner's current + /// dialogue views. /// /// - /// If already exists, it will be - /// overwritten, not appended. + /// If the dialogue runner is not currently running a line (for example, + /// if it is running options, or is not running dialogue at all), this + /// method has no effect. /// /// - /// the path the save path should save to, including any file extensions. - /// Use a path starting with user:// to save to the persistent user data - /// path. See https://docs.godotengine.org/en/stable/tutorials/io/data_paths.html - /// if the variables were successfully - /// written into the player preferences; - /// otherwise. - public bool SaveStateToPersistentStorage(string saveFilePath) - { - var data = SerializeAllVariablesToJSON(); - try - { - using var file = FileAccess.Open(saveFilePath, FileAccess.ModeFlags.Write); - file.StoreString(data); - return true; - } - catch (Exception e) - { - GD.PushError($"Failed to save state to {saveFilePath}: {e.Message}"); - return false; - } - } - - // takes in a JSON string and converts it into a tuple of dictionaries - // intended to let you just dump these straight into the variable storage - // throws exceptions if unable to convert or if the conversion half works - private static (System.Collections.Generic.Dictionary, - System.Collections.Generic.Dictionary, - System.Collections.Generic.Dictionary) - DeserializeAllVariablesFromJSON(string jsonData) + public void RequestHurryUpLine() { - SaveData data = JsonSerializer.Deserialize(jsonData, YarnProject.JSONOptions); - - if (data.floatKeys == null && data.floatValues == null) - { - throw new ArgumentException("Provided JSON string was not able to extract numeric variables"); - } - - if (data.stringKeys == null && data.stringValues == null) - { - throw new ArgumentException("Provided JSON string was not able to extract string variables"); - } - - if (data.boolKeys == null && data.boolValues == null) + if (currentLineCancellationSource == null) { - throw new ArgumentException("Provided JSON string was not able to extract boolean variables"); - } - - if (data.floatKeys.Length != data.floatValues.Length) - { - throw new ArgumentException("Number of keys and values of numeric variables does not match"); - } - - if (data.stringKeys.Length != data.stringValues.Length) - { - throw new ArgumentException("Number of keys and values of string variables does not match"); - } - - if (data.boolKeys.Length != data.boolValues.Length) - { - throw new ArgumentException("Number of keys and values of boolean variables does not match"); - } - - var floats = new System.Collections.Generic.Dictionary(); - for (int i = 0; i < data.floatValues.Length; i++) - { - floats.Add(data.floatKeys[i], data.floatValues[i]); - } - - var strings = new System.Collections.Generic.Dictionary(); - for (int i = 0; i < data.stringValues.Length; i++) - { - strings.Add(data.stringKeys[i], data.stringValues[i]); + // We aren't running a line, so there's nothing to cancel. + return; } - var bools = new System.Collections.Generic.Dictionary(); - for (int i = 0; i < data.boolValues.Length; i++) + if (currentLineHurryUpSource == null) { - bools.Add(data.boolKeys[i], data.boolValues[i]); + // we are running a line but don't have a hurry up token + // is this a bug..? + return; } - return (floats, strings, bools); - } - - private string SerializeAllVariablesToJSON() - { - (var floats, var strings, var bools) = variableStorage.GetAllVariables(); - - SaveData data = new(); - data.floatKeys = floats.Keys.ToArray(); - data.floatValues = floats.Values.ToArray(); - data.stringKeys = strings.Keys.ToArray(); - data.stringValues = strings.Values.ToArray(); - data.boolKeys = bools.Keys.ToArray(); - data.boolValues = bools.Values.ToArray(); - - return JsonSerializer.Serialize(data, YarnProject.JSONOptions); - } - - [System.Serializable] - private struct SaveData - { - public string[] floatKeys; - public float[] floatValues; - public string[] stringKeys; - public string[] stringValues; - public string[] boolKeys; - public bool[] boolValues; + currentLineHurryUpSource.Cancel(); } } \ No newline at end of file diff --git a/addons/YarnSpinner-Godot/Runtime/IActionRegistration.cs b/addons/YarnSpinner-Godot/Runtime/IActionRegistration.cs new file mode 100644 index 0000000..c76ba1a --- /dev/null +++ b/addons/YarnSpinner-Godot/Runtime/IActionRegistration.cs @@ -0,0 +1,356 @@ +/* +Yarn Spinner is licensed to you under the terms found in the file LICENSE.md. +*/ + +using System; +using System.Collections; +using System.Reflection; + + +namespace YarnSpinnerGodot; + +/// +/// Contains methods that allow adding and removing Yarn commands and +/// functions. +/// +public interface IActionRegistration +{ + /// + /// Adds a command handler. Dialogue will pause execution after the + /// command is called. + /// + /// + /// When this command handler has been added, it can be called + /// from your Yarn scripts like so: + /// + /// + /// <<commandName param1 param2>> + /// + /// + /// If is a method that returns a , when the command is run, the will wait for the returned coroutine to stop + /// before delivering any more content. + /// If is a method that returns an , when the command is run, the will start a coroutine using that method and + /// wait for that coroutine to stop before delivering any more content. + /// + /// + /// The name of the command. + /// The that will be + /// invoked when the command is called. + void AddCommandHandler(string commandName, Delegate handler); + + /// + /// The name of the command. + /// The method that will be invoked when the + /// command is called. + void AddCommandHandler(string commandName, MethodInfo methodInfo); + + /// + /// Removes a command handler. + /// + /// The name of the command to remove. + void RemoveCommandHandler(string commandName); + + /// + /// Add a new function that returns a value, so that it can be called + /// from Yarn scripts. + /// + /// + /// When this function has been registered, it can be called from + /// your Yarn scripts like so: + /// + /// + /// <<if myFunction(1, 2) == true>> + /// myFunction returned true! + /// <<endif>> + /// + /// + /// The call command can also be used to invoke the function: + /// + /// + /// <<call myFunction(1, 2)>> + /// + /// + /// The name of the function to add. + /// The that + /// should be invoked when this function is called. + /// + void AddFunction(string name, Delegate implementation); + + /// + /// Remove a registered function. + /// + /// + /// After a function has been removed, it cannot be called from + /// Yarn scripts. + /// + /// The name of the function to remove. + /// + void RemoveFunction(string name); +} + +/// +/// Contains extension methods for +/// objects. +/// +public static class ActionRegistrationExtension +{ + /// + public static void AddCommandHandler(this IActionRegistration registration, string commandName, + System.Action handler) => registration.AddCommandHandler(commandName, (Delegate) handler); + + // GYB11 START + /// + public static void AddCommandHandler(this IActionRegistration registration, string commandName, + System.Action handler) => registration.AddCommandHandler(commandName, (Delegate) handler); + + /// + public static void AddCommandHandler(this IActionRegistration registration, string commandName, + System.Action handler) => registration.AddCommandHandler(commandName, (Delegate) handler); + + /// + public static void AddCommandHandler(this IActionRegistration registration, string commandName, + System.Action handler) => registration.AddCommandHandler(commandName, (Delegate) handler); + + /// + public static void AddCommandHandler(this IActionRegistration registration, string commandName, + System.Action handler) => registration.AddCommandHandler(commandName, (Delegate) handler); + + /// + public static void AddCommandHandler(this IActionRegistration registration, string commandName, + System.Action handler) => registration.AddCommandHandler(commandName, (Delegate) handler); + + /// + public static void AddCommandHandler(this IActionRegistration registration, + string commandName, System.Action handler) => + registration.AddCommandHandler(commandName, (Delegate) handler); + + /// + public static void AddCommandHandler(this IActionRegistration registration, + string commandName, System.Action handler) => + registration.AddCommandHandler(commandName, (Delegate) handler); + + /// + public static void AddCommandHandler(this IActionRegistration registration, + string commandName, System.Action handler) => + registration.AddCommandHandler(commandName, (Delegate) handler); + + /// + public static void AddCommandHandler(this IActionRegistration registration, + string commandName, System.Action handler) => + registration.AddCommandHandler(commandName, (Delegate) handler); + + /// + public static void AddCommandHandler(this IActionRegistration registration, + string commandName, System.Action handler) => + registration.AddCommandHandler(commandName, (Delegate) handler); + // GYB11 END + + /// + public static void AddCommandHandler(this IActionRegistration registration, string commandName, + System.Func handler) => + registration.AddCommandHandler(commandName, (Delegate) handler); + + /// + public static void AddCommandHandler(this IActionRegistration registration, string commandName, + System.Func handler) => + registration.AddCommandHandler(commandName, (Delegate) handler); + + /// + public static void AddCommandHandler(this IActionRegistration registration, string commandName, + System.Func handler) => + registration.AddCommandHandler(commandName, (Delegate) handler); + + /// + public static void AddCommandHandler(this IActionRegistration registration, string commandName, + System.Func handler) => + registration.AddCommandHandler(commandName, (Delegate) handler); + + /// + public static void AddCommandHandler(this IActionRegistration registration, string commandName, + System.Func handler) => + registration.AddCommandHandler(commandName, (Delegate) handler); + + /// + public static void AddCommandHandler(this IActionRegistration registration, + string commandName, System.Func handler) => + registration.AddCommandHandler(commandName, (Delegate) handler); + + /// + public static void AddCommandHandler(this IActionRegistration registration, + string commandName, System.Func handler) => + registration.AddCommandHandler(commandName, (Delegate) handler); + + /// + public static void AddCommandHandler(this IActionRegistration registration, + string commandName, System.Func handler) => + registration.AddCommandHandler(commandName, (Delegate) handler); + + /// + public static void AddCommandHandler(this IActionRegistration registration, + string commandName, System.Func handler) => + registration.AddCommandHandler(commandName, (Delegate) handler); + + /// + public static void AddCommandHandler(this IActionRegistration registration, + string commandName, + System.Func handler) => + registration.AddCommandHandler(commandName, (Delegate) handler); + + /// + public static void AddCommandHandler(this IActionRegistration registration, string commandName, + System.Func handler) => registration.AddCommandHandler(commandName, (Delegate) handler); + + /// + public static void AddCommandHandler(this IActionRegistration registration, string commandName, + System.Func handler) => registration.AddCommandHandler(commandName, (Delegate) handler); + + /// + public static void AddCommandHandler(this IActionRegistration registration, string commandName, + System.Func handler) => registration.AddCommandHandler(commandName, (Delegate) handler); + + /// + public static void AddCommandHandler(this IActionRegistration registration, string commandName, + System.Func handler) => registration.AddCommandHandler(commandName, (Delegate) handler); + + /// + public static void AddCommandHandler(this IActionRegistration registration, string commandName, + System.Func handler) => + registration.AddCommandHandler(commandName, (Delegate) handler); + + /// + public static void AddCommandHandler(this IActionRegistration registration, string commandName, + System.Func handler) => + registration.AddCommandHandler(commandName, (Delegate) handler); + + /// + public static void AddCommandHandler(this IActionRegistration registration, + string commandName, System.Func handler) => + registration.AddCommandHandler(commandName, (Delegate) handler); + + /// + public static void AddCommandHandler(this IActionRegistration registration, + string commandName, System.Func handler) => + registration.AddCommandHandler(commandName, (Delegate) handler); + + /// + public static void AddCommandHandler(this IActionRegistration registration, + string commandName, System.Func handler) => + registration.AddCommandHandler(commandName, (Delegate) handler); + + /// + public static void AddCommandHandler(this IActionRegistration registration, + string commandName, System.Func handler) => + registration.AddCommandHandler(commandName, (Delegate) handler); + + /// + public static void AddCommandHandler(this IActionRegistration registration, + string commandName, System.Func handler) => + registration.AddCommandHandler(commandName, (Delegate) handler); + // GYB11 END + + /// + public static void AddCommandHandler(this IActionRegistration registration, string commandName, + System.Func handler) => registration.AddCommandHandler(commandName, (Delegate) handler); + + /// + public static void AddCommandHandler(this IActionRegistration registration, string commandName, + System.Func handler) => registration.AddCommandHandler(commandName, (Delegate) handler); + + /// + public static void AddCommandHandler(this IActionRegistration registration, string commandName, + System.Func handler) => + registration.AddCommandHandler(commandName, (Delegate) handler); + + /// + public static void AddCommandHandler(this IActionRegistration registration, string commandName, + System.Func handler) => + registration.AddCommandHandler(commandName, (Delegate) handler); + + /// + public static void AddCommandHandler(this IActionRegistration registration, string commandName, + System.Func handler) => + registration.AddCommandHandler(commandName, (Delegate) handler); + + /// + public static void AddCommandHandler(this IActionRegistration registration, + string commandName, System.Func handler) => + registration.AddCommandHandler(commandName, (Delegate) handler); + + /// + public static void AddCommandHandler(this IActionRegistration registration, + string commandName, System.Func handler) => + registration.AddCommandHandler(commandName, (Delegate) handler); + + /// + public static void AddCommandHandler(this IActionRegistration registration, + string commandName, System.Func handler) => + registration.AddCommandHandler(commandName, (Delegate) handler); + + /// + public static void AddCommandHandler(this IActionRegistration registration, + string commandName, System.Func handler) => + registration.AddCommandHandler(commandName, (Delegate) handler); + + /// + public static void AddCommandHandler(this IActionRegistration registration, + string commandName, System.Func handler) => + registration.AddCommandHandler(commandName, (Delegate) handler); + // GYB11 END + + /// + /// The result of the function. + public static void AddFunction(this IActionRegistration registration, string name, + System.Func implementation) => registration.AddFunction(name, (Delegate) implementation); + + /// + public static void AddFunction(this IActionRegistration registration, string name, + System.Func implementation) => registration.AddFunction(name, (Delegate) implementation); + + /// + public static void AddFunction(this IActionRegistration registration, string name, + System.Func implementation) => registration.AddFunction(name, (Delegate) implementation); + + /// + public static void AddFunction(this IActionRegistration registration, string name, + System.Func implementation) => registration.AddFunction(name, (Delegate) implementation); + + /// + public static void AddFunction(this IActionRegistration registration, string name, + System.Func implementation) => + registration.AddFunction(name, (Delegate) implementation); + + /// + public static void AddFunction(this IActionRegistration registration, string name, + System.Func implementation) => + registration.AddFunction(name, (Delegate) implementation); + + /// + public static void AddFunction(this IActionRegistration registration, string name, + System.Func implementation) => + registration.AddFunction(name, (Delegate) implementation); + + /// + public static void AddFunction(this IActionRegistration registration, + string name, System.Func implementation) => + registration.AddFunction(name, (Delegate) implementation); + + /// + public static void AddFunction(this IActionRegistration registration, + string name, System.Func implementation) => + registration.AddFunction(name, (Delegate) implementation); + + /// + public static void AddFunction(this IActionRegistration registration, + string name, System.Func implementation) => + registration.AddFunction(name, (Delegate) implementation); + + /// + public static void AddFunction( + this IActionRegistration registration, string name, + System.Func implementation) => + registration.AddFunction(name, (Delegate) implementation); +} \ No newline at end of file diff --git a/addons/YarnSpinner-Godot/Runtime/InMemoryVariableStorage.cs b/addons/YarnSpinner-Godot/Runtime/InMemoryVariableStorage.cs index 9e97043..b98dc70 100644 --- a/addons/YarnSpinner-Godot/Runtime/InMemoryVariableStorage.cs +++ b/addons/YarnSpinner-Godot/Runtime/InMemoryVariableStorage.cs @@ -109,7 +109,7 @@ public string GetDebugList() /// void SetVariable(string name, Yarn.IType type, string value) { - if (type == Yarn.BuiltinTypes.Boolean) + if (type == Yarn.Types.Boolean) { bool newBool; if (bool.TryParse(value, out newBool)) @@ -122,7 +122,7 @@ void SetVariable(string name, Yarn.IType type, string value) $"Couldn't initialize default variable {name} with value {value} as Bool"); } } - else if (type == Yarn.BuiltinTypes.Number) + else if (type == Yarn.Types.Number) { float newNumber; if (float.TryParse(value, out newNumber)) @@ -136,7 +136,7 @@ void SetVariable(string name, Yarn.IType type, string value) $"Couldn't initialize default variable {name} with value {value} as Number (Float)"); } } - else if (type == Yarn.BuiltinTypes.String) + else if (type == Yarn.Types.String) { SetValue(name, value); // no special type conversion required } diff --git a/addons/YarnSpinner-Godot/Runtime/LineProviders/LineProviderBehaviour.cs b/addons/YarnSpinner-Godot/Runtime/LineProviders/LineProviderBehaviour.cs index 8849c2a..e8d5f4a 100644 --- a/addons/YarnSpinner-Godot/Runtime/LineProviders/LineProviderBehaviour.cs +++ b/addons/YarnSpinner-Godot/Runtime/LineProviders/LineProviderBehaviour.cs @@ -1,102 +1,140 @@ -#nullable disable +/* +Yarn Spinner is licensed to you under the terms found in the file LICENSE.md. +*/ + using System.Collections.Generic; -using Godot; +using System.Threading; +using Yarn; +using Yarn.Markup; + + +#nullable enable namespace YarnSpinnerGodot; /// -/// A that produces s, for use in Dialogue Views. +/// Contains methods for retrieving user-facing localized content, given +/// non-localized line IDs. /// -/// -/// -/// s use a to get s, -/// which contain the localized information that classes use to present content to the -/// player. -/// -/// -/// Subclasses of this abstract class may return subclasses of . -/// -/// -/// -public abstract partial class LineProviderBehaviour : Godot.Node +public interface ILineProvider { /// - /// Prepares and returns a from the - /// specified . + /// The that contains the localized data for + /// lines. /// /// - /// This method should not be called if returns . + /// This property is set at run-time by the object that will be requesting + /// content (typically a ). /// - /// The to produce the - /// from. - /// A localized line, ready to be presented to the - /// player. - public abstract LocalizedLine GetLocalizedLine(Yarn.Line line); + public YarnProject? YarnProject { get; set; } /// - /// The YarnProject that contains the localized data for lines. + /// Gets the user's current locale identifier, as a BCP-47 code. /// - /// This property is set at run-time by the object that - /// will be requesting content (typically a ). - public YarnProject YarnProject { get; set; } + /// + /// This value is used to control how certain replacement markers behave + /// (for example, the [plural] marker, which behaves differently + /// depending on the user's locale.) + /// + public string LocaleCode { get; } /// - /// Signals to the line provider that lines with the provided line - /// IDs may be presented shortly. + /// Prepares and returns a from the specified + /// . + /// + /// The to produce the from. + /// A cancellation token that indicates + /// whether the process of fetching the localised version of should be cancelled. + /// A localized line, ready to be presented to the + /// player. + public YarnTask GetLocalizedLineAsync(Line line, CancellationToken cancellationToken); + + /// + /// Signals to the line provider that lines with the provided line IDs may + /// be presented shortly. /// /// /// - /// Subclasses of can override - /// this to prepare any neccessary resources needed to present - /// these lines, like pre-loading voice-over audio. The default - /// implementation does nothing. + /// This method allows implementing classes a chance to prepare any + /// neccessary resources needed to present these lines, like pre-loading + /// voice-over audio. The default implementation does nothing. /// /// - /// Not every line may run; this method serves as a way to give the - /// line provider advance notice that a line may run, not will - /// run. - /// - /// - /// When this method is run, the value returned by the property should change to false until the - /// necessary resources have loaded. + /// Not every line may run; this method serves as a way to give the line + /// provider advance notice that a line may run, not will run. /// /// - /// A collection of line IDs that the line - /// provider should prepare for. - public virtual void PrepareForLines(IEnumerable lineIDs) + /// A collection of line IDs that the line provider + /// should prepare for. + /// A cancellation token that indicates + /// whether the operation should be cancelled. + public YarnTask PrepareForLinesAsync(IEnumerable lineIDs, CancellationToken cancellationToken); + + /// + /// Adds a new marker processor to the line provider. + /// + /// The name of the markers to use for. + /// The marker processor to add. + public void RegisterMarkerProcessor(string attributeName, Yarn.Markup.IAttributeMarkerProcessor markerProcessor); + + /// + /// Removes all marker processors that handle markers named . + /// + /// The name of the marker to remove processors + /// for. + public void DeregisterMarkerProcessor(string attributeName); +} + +/// +/// A that produces s, for use in Dialogue Views. +/// +/// +/// s use a +/// to get s, which contain the localized +/// information that is presented to the player through dialogue views. +/// +/// +public abstract partial class LineProviderBehaviour : Godot.Node, ILineProvider +{ + /// + public abstract YarnTask GetLocalizedLineAsync(Line line, CancellationToken cancellationToken); + + /// + public YarnProject? YarnProject { get; set; } + + /// + public virtual YarnTask PrepareForLinesAsync(IEnumerable lineIDs, CancellationToken cancellationToken) { // No-op by default. + return YarnTask.CompletedTask; } - /// - /// Gets a value indicating whether this line provider is ready to - /// provide objects. The default - /// implementation returns . - /// - /// - /// Subclasses should return when the - /// required resources needed to deliver lines are not yet ready, - /// and when they are. - /// + /// public virtual bool LinesAvailable => true; + /// + public abstract string LocaleCode { get; set; } + /// - /// Gets the user's current locale identifier, as a BCP-47 code. + /// Called by Unity when the has + /// first appeared in the scene. /// /// - /// This value is used by the to control - /// how certain replacement markers behave (for example, the - /// [plural] marker, which behaves differently depending on the - /// user's locale.) + /// This method is to + /// allow subclasses to override it. /// - public abstract string LocaleCode { get; } - -} + public virtual void Start() + { + } + + /// + public abstract void RegisterMarkerProcessor(string attributeName, IAttributeMarkerProcessor markerProcessor); + /// + public abstract void DeregisterMarkerProcessor(string attributeName); +} \ No newline at end of file diff --git a/addons/YarnSpinner-Godot/Runtime/LineProviders/TextLineProvider.cs b/addons/YarnSpinner-Godot/Runtime/LineProviders/TextLineProvider.cs index 91b42c7..8ed15c8 100644 --- a/addons/YarnSpinner-Godot/Runtime/LineProviders/TextLineProvider.cs +++ b/addons/YarnSpinner-Godot/Runtime/LineProviders/TextLineProvider.cs @@ -1,7 +1,9 @@ #nullable disable using System; using System.Collections.Generic; +using System.Threading; using Godot; +using Yarn.Markup; namespace YarnSpinnerGodot; @@ -13,7 +15,7 @@ public partial class TextLineProvider : LineProviderBehaviour /// [Language] [Export] public string textLanguageCode = System.Globalization.CultureInfo.CurrentCulture.Name; - public override LocalizedLine GetLocalizedLine(Yarn.Line line) + public override async YarnTask GetLocalizedLineAsync(Yarn.Line line, CancellationToken cancellationToken) { string text; // By default, this provider will treat "en" as matching "en-UK", "en-US" etc. You can @@ -41,12 +43,22 @@ public override LocalizedLine GetLocalizedLine(Yarn.Line line) }; } - public override void PrepareForLines(IEnumerable lineIDs) + public override void RegisterMarkerProcessor(string attributeName, IAttributeMarkerProcessor markerProcessor) { - // No-op; text lines are always available + throw new NotImplementedException(); } + public override void DeregisterMarkerProcessor(string attributeName) + { + throw new NotImplementedException(); + } + + public override bool LinesAvailable => YarnProject?.baseLocalization?.stringTable != null; - public override string LocaleCode => textLanguageCode; + public override string LocaleCode + { + get => textLanguageCode; + set => textLanguageCode = value; + } } \ No newline at end of file diff --git a/addons/YarnSpinner-Godot/Runtime/MarkupAttribute.cs b/addons/YarnSpinner-Godot/Runtime/MarkupAttribute.cs deleted file mode 100644 index 6030c55..0000000 --- a/addons/YarnSpinner-Godot/Runtime/MarkupAttribute.cs +++ /dev/null @@ -1,66 +0,0 @@ -#nullable disable -using System; -using System.Text; -using Godot; -using Godot.Collections; -using Yarn.Markup; -public partial class MarkupAttribute : GodotObject -{ - [Export] - public int Position { get; private set; } - [Export] - public int Length { get; private set; } - [Export] - public string Name { get; private set; } - [Export] - public Dictionary Properties { get; private set; } - - public static MarkupAttribute fromMarkupAttribute(Yarn.Markup.MarkupAttribute e) - { - Dictionary properties = new(); - foreach (var property in e.Properties) - { - properties.Add(property.Key, VariantFromMarkupValue(property.Value)); - } - var result = new MarkupAttribute - { - Position = e.Position, - Length = e.Length, - Name = e.Name, - Properties = properties - }; - return result; - } - - private static Variant VariantFromMarkupValue(MarkupValue value) - { - switch (value.Type) - { - case MarkupValueType.Integer: - return value.IntegerValue; - case MarkupValueType.String: - return value.StringValue; - case MarkupValueType.Float: - return value.FloatValue; - case MarkupValueType.Bool: - return value.BoolValue; - default: - throw new Exception("Unknown markup value type!"); - } - } - - public override string ToString() - { - StringBuilder stringBuilder = new(); - stringBuilder.Append($"[{Name}] - {Position}-{Position + Length} ({Length}"); - var properties = Properties; - if (properties != null && properties.Count > 0) - { - stringBuilder.Append($", {Properties.Count} properties)"); - } - - stringBuilder.Append(')'); - return stringBuilder.ToString(); - } - -} \ No newline at end of file diff --git a/addons/YarnSpinner-Godot/Runtime/Option.cs b/addons/YarnSpinner-Godot/Runtime/Option.cs index 3866f1d..63f6be3 100644 --- a/addons/YarnSpinner-Godot/Runtime/Option.cs +++ b/addons/YarnSpinner-Godot/Runtime/Option.cs @@ -7,7 +7,6 @@ public class Option { public int ID { get; private set; } public string Text { get; private set; } - public string DestinationNode { get; private set; } public bool IsAvailable { get; private set; } public static object fromOption(OptionSet.Option option, string text) @@ -16,13 +15,12 @@ public static object fromOption(OptionSet.Option option, string text) { ID = option.ID, Text = text, - DestinationNode = option.DestinationNode, IsAvailable = option.IsAvailable }; } public override string ToString() { - return String.Format($"[Option: {Text} {IsAvailable} To:{DestinationNode}]"); + return String.Format($"[Option: {Text} {IsAvailable}"); } } diff --git a/addons/YarnSpinner-Godot/Runtime/SerializedDeclaration.cs b/addons/YarnSpinner-Godot/Runtime/SerializedDeclaration.cs index 0ac9934..2c02d98 100644 --- a/addons/YarnSpinner-Godot/Runtime/SerializedDeclaration.cs +++ b/addons/YarnSpinner-Godot/Runtime/SerializedDeclaration.cs @@ -13,16 +13,16 @@ namespace YarnSpinnerGodot; [Tool] public class SerializedDeclaration { - public static List BuiltInTypesList = new() + public static List TypesList = new() { - BuiltinTypes.String, - BuiltinTypes.Boolean, - BuiltinTypes.Number + Types.String, + Types.Boolean, + Types.Number }; public string name; - public string typeName = BuiltinTypes.String.Name; + public string typeName = Types.String.Name; public bool defaultValueBool; public float defaultValueNumber; @@ -47,15 +47,15 @@ public void SetDeclaration(Declaration decl) isImplicit = decl.IsImplicit; sourceYarnAssetPath = ProjectSettings.LocalizePath(decl.SourceFileName); - if (typeName == BuiltinTypes.String.Name) + if (typeName == Types.String.Name) { defaultValueString = Convert.ToString(decl.DefaultValue); } - else if (typeName == BuiltinTypes.Boolean.Name) + else if (typeName == Types.Boolean.Name) { defaultValueBool = Convert.ToBoolean(decl.DefaultValue); } - else if (typeName == BuiltinTypes.Number.Name) + else if (typeName == Types.Number.Name) { defaultValueNumber = Convert.ToSingle(decl.DefaultValue); } diff --git a/addons/YarnSpinner-Godot/Runtime/VariableStorageBehaviour.cs b/addons/YarnSpinner-Godot/Runtime/VariableStorageBehaviour.cs index a7e24e9..9d8fa9f 100644 --- a/addons/YarnSpinner-Godot/Runtime/VariableStorageBehaviour.cs +++ b/addons/YarnSpinner-Godot/Runtime/VariableStorageBehaviour.cs @@ -35,6 +35,10 @@ namespace YarnSpinnerGodot; /// public abstract partial class VariableStorageBehaviour : Godot.Node, IVariableStorage { + public Program Program { get; set; } + + public ISmartVariableEvaluator SmartVariableEvaluator { get; set; } + /// public abstract bool TryGetValue(string variableName, out T result); @@ -75,4 +79,16 @@ public abstract partial class VariableStorageBehaviour : Godot.Node, IVariableS /// Intended to be a point for custom saving, editors, etc. /// public abstract (System.Collections.Generic.Dictionary,System.Collections.Generic.Dictionary,System.Collections.Generic.Dictionary) GetAllVariables(); + + public VariableKind GetVariableKind(string name) + { + if (this.Contains(name)) + { + return VariableKind.Stored; + } + else + { + return Program.GetVariableKind(name); + } + } } diff --git a/addons/YarnSpinner-Godot/Runtime/Views/DialogueViewBase.cs b/addons/YarnSpinner-Godot/Runtime/Views/DialogueViewBase.cs index 8c656e6..3314ec6 100644 --- a/addons/YarnSpinner-Godot/Runtime/Views/DialogueViewBase.cs +++ b/addons/YarnSpinner-Godot/Runtime/Views/DialogueViewBase.cs @@ -38,6 +38,7 @@ namespace YarnSpinnerGodot; /// /// /// +[Obsolete("Use " + nameof(AsyncDialogueViewBase))] public interface DialogueViewBase { /// diff --git a/addons/YarnSpinner-Godot/Runtime/Views/FormatMarker.cs b/addons/YarnSpinner-Godot/Runtime/Views/FormatMarker.cs new file mode 100644 index 0000000..eab3ed7 --- /dev/null +++ b/addons/YarnSpinner-Godot/Runtime/Views/FormatMarker.cs @@ -0,0 +1,45 @@ +using Godot; + +namespace YarnSpinnerGodot; + +/// +/// Contains information describing the formatting style of text within +/// a named marker. +/// +public partial class FormatMarker : GodotObject +{ + /// + /// The name of the marker which can be used in text to indicate + /// specific formatting. + /// + [Export] public string Marker; + + /// + /// The color to use for text associated with this marker. + /// + [Export] public Color Color; + + /// + /// Indicates whether the text associated with this marker should be + /// bolded. + /// + [Export] public bool Boldened; + + /// + /// Indicates whether the text associated with this marker should be + /// italicized. + /// + [Export] public bool Italicised; + + /// + /// Indicates whether the text associated with this marker should be + /// underlined. + /// + [Export] public bool Underlined; + + /// + /// Indicates whether the text associated with this marker should + /// have a strikethrough effect. + /// + [Export] public bool Strikedthrough; +} diff --git a/addons/YarnSpinner-Godot/Runtime/Views/MarkupPalette.cs b/addons/YarnSpinner-Godot/Runtime/Views/MarkupPalette.cs index d302f80..ed8c118 100644 --- a/addons/YarnSpinner-Godot/Runtime/Views/MarkupPalette.cs +++ b/addons/YarnSpinner-Godot/Runtime/Views/MarkupPalette.cs @@ -2,6 +2,7 @@ using System.Collections; using System.Collections.Generic; using Godot; +using Godot.Collections; namespace YarnSpinnerGodot; @@ -11,32 +12,78 @@ namespace YarnSpinnerGodot; /// /// This is intended to be used with the LineView, and also be a sample of using the markup system. /// -[GlobalClass][Tool] +[GlobalClass] +[Tool] public partial class MarkupPalette : Resource { - /// /// The collection of colour markers inside this /// [Export] public Godot.Collections.Dictionary ColourMarkers = new(); + + /// + /// A list containing all the color markers defined in this palette. + /// + [Export] public Array FormatMarkers; + /// /// Determines the colour for a particular marker inside this palette. /// - /// The marker of which you are covetous of it's colour. - /// The colour of the marker, or black if it doesn't exist. - /// True if the marker exists within this epalette. + /// The marker you want to get a colour + /// for. + /// The colour of the marker, or if it doesn't exist in the . + /// if the marker exists within this + /// palette; otherwise. public bool ColorForMarker(string Marker, out Color colour) { - foreach (var item in ColourMarkers) + foreach (var item in FormatMarkers) { - if (item.Key == Marker) + if (item.Marker == Marker) { - colour = item.Value; + colour = item.Color; return true; } } + colour = Colors.Black; return false; } -} + + /// + /// Gets formatting information. for a particular marker inside this + /// palette. + /// + /// The marker you want to get formatting + /// information for. + /// The for the given + /// marker name, or a default format if a marker named was not found. + /// if the marker exists within this + /// palette; otherwise. + public bool FormatForMarker(string markerName, out FormatMarker palette) + { + foreach (var item in FormatMarkers) + { + if (item.Marker == markerName) + { + palette = item; + return true; + } + } + + palette = new FormatMarker() + { + Color = Colors.Black, + Boldened = false, + Italicised = false, + Strikedthrough = false, + Underlined = false, + Marker = "undefined", + }; + + return false; + } +} \ No newline at end of file diff --git a/addons/YarnSpinner-Godot/YarnSpinner-Godot.props b/addons/YarnSpinner-Godot/YarnSpinner-Godot.props index 16bfb14..ad61348 100644 --- a/addons/YarnSpinner-Godot/YarnSpinner-Godot.props +++ b/addons/YarnSpinner-Godot/YarnSpinner-Godot.props @@ -8,10 +8,11 @@ - + + addons\YarnSpinner-Godot\Runtime\DLLs\YarnSpinner.dll diff --git a/docs/CompileYarnSpinnerLibrary.md b/docs/CompileYarnSpinnerLibrary.md new file mode 100644 index 0000000..aa65317 --- /dev/null +++ b/docs/CompileYarnSpinnerLibrary.md @@ -0,0 +1,11 @@ +# Compiling the YarnSpinner library DLLs + +A compiled DLL of YarnSpinner.dll and YarnSpinner-Compiler.dll is provided with this project. +If you want to update the version of these DLLs from source: + +* Clone https://github.com/YarnSpinnerTool/YarnSpinner +* Ensure you have a current version of the DotNet SDK +* Optionally, edit YarnSpinner/AssemblyInfo.cs and YarnSpinner.Compiler/AssemblyInfo.cs to customize the version number that will be marked on the build. +* Edit the `TargetFramework` tag in the `.csporj` files for YarnSpinner and YarnSpinner.Compiler to ` net6.0` for compatibility with this repo. +* `cd` in your terminal to `YarnSpinner.Compiler` and issue the command `dotnet build --configuration Release` +* Copy `YarnSpinner.dll` and `YarnSpinner.Compiler.dll` `from YarnSpinner.Compiler/bin/Release/net6.0` \ No newline at end of file From c03069599668e38c98925ad7fae1f37e4565c397 Mon Sep 17 00:00:00 2001 From: dogboydog Date: Sun, 1 Dec 2024 17:28:39 -0500 Subject: [PATCH 02/29] fix compilation errors porting yarnspinner v3 beta to Godot, fixes still remain --- .../Dialogue/CharacterSample.yarn | 93 +++ .../Dialogue/CharacterSample.yarn.import | 14 + .../Dialogue/CharacterSample.yarnproject | 11 + .../CharacterSample.yarnproject.import | 14 + .../v3Characters/Dialogue/YarnVariables.cs | 26 + YarnSpinner-Godot.csproj | 4 + .../Editor/YarnProjectEditorUtility.cs | 4 +- .../Runtime/Async/AsyncLineView.cs | 164 ++--- .../Runtime/Async/AsyncOptionsView.cs | 94 ++- .../Runtime/Async/PaletteMarkerProcessor.cs | 14 +- .../Runtime/Async/StyleMarkerProcessor.cs | 14 +- .../Runtime/Commands/Actions.cs | 195 +++--- .../Runtime/Commands/DispatchCommand.cs | 42 -- .../DialogueRunner.ActionRegistration.cs | 28 + .../Runtime/DialogueRunner.Utility.cs | 627 +++++++++--------- .../Runtime/DialogueRunner.cs | 35 +- .../Runtime/IGeneratedVariableStorage.cs | 105 +++ .../Runtime/LineProviders/LocalizedLine.cs | 60 +- .../Runtime/Views/Effects.cs | 54 +- 19 files changed, 977 insertions(+), 621 deletions(-) create mode 100644 Samples/v3Characters/Dialogue/CharacterSample.yarn create mode 100644 Samples/v3Characters/Dialogue/CharacterSample.yarn.import create mode 100644 Samples/v3Characters/Dialogue/CharacterSample.yarnproject create mode 100644 Samples/v3Characters/Dialogue/CharacterSample.yarnproject.import create mode 100644 Samples/v3Characters/Dialogue/YarnVariables.cs delete mode 100644 addons/YarnSpinner-Godot/Runtime/Commands/DispatchCommand.cs create mode 100644 addons/YarnSpinner-Godot/Runtime/DialogueRunner.ActionRegistration.cs create mode 100644 addons/YarnSpinner-Godot/Runtime/IGeneratedVariableStorage.cs diff --git a/Samples/v3Characters/Dialogue/CharacterSample.yarn b/Samples/v3Characters/Dialogue/CharacterSample.yarn new file mode 100644 index 0000000..603d286 --- /dev/null +++ b/Samples/v3Characters/Dialogue/CharacterSample.yarn @@ -0,0 +1,93 @@ +title: Barry +when: once +--- +// This node can only ever be run once, and this is the only content for this +// character. The game won't show the 'interactable' indicator if the character +// has no content available. +Barry: Hi, I'm Barry! You can only talk to me this one time! +=== +title: Larry +--- +<> + // Greet the player the first time. + Larry: Hi, I'm Larry! You can talk to me several times! +<> + +/// The number of times we have turned the switch on or off. +<> + +/// Whether the switch is currently turned on or off. +<> + +<> + <> + // Directly thank the player the first time + Larry: Hey, thanks for turning that switch on for me! + <> + // Run general 'you did it' barks in other circumstances. + => Larry: Sure is nice having that switch on! + => Larry: Being on is a great thing for a switch to be! + => Larry: Wow! Never knew how good a switch being turned on was. + <> +< 0 and not $switch_on>> + // We've turned the switch on in the past, but it's not on now. Complain + // about it. + => Larry: Don't be a jerk! Turn that switch back on! + => Larry: Hey! Can you turn that switch back on? + => Larry: Aw, I loved it when the switch was on. +<> + // The switch isn't on. + <> + // We haven't turned the switch on before, so be really direct about it + Larry: Hey, can you turn that switch on for me? + <> + // Be a bit more passive-aggressive about it the rest of the time. + => Larry: Sure wish someone would turn that switch on. + => Larry: Man, how amazing would it be for that switch to be on... + => Larry: My only dream is for the switch to be on... + <> +<> +=== +title: Switch +--- +// Toggle the switch on or off. +<> + +// Increment the number of times we've interacted with it. +<> + +// Play an animation that shows the switch turning on or off. +<> + <> +<> + <> +<> +=== +title: Garry +--- + + +Garry: Emotions test! + +<> +Garry: Smiling! + +<> +Garry: Frowning! + +<> +Garry: Neutral! + +Garry: Let's try animating it! + +<> +Garry: Smiling! + +<> +Garry: Frowning! + +<> +Garry: Neutral! + + +=== \ No newline at end of file diff --git a/Samples/v3Characters/Dialogue/CharacterSample.yarn.import b/Samples/v3Characters/Dialogue/CharacterSample.yarn.import new file mode 100644 index 0000000..9d556fc --- /dev/null +++ b/Samples/v3Characters/Dialogue/CharacterSample.yarn.import @@ -0,0 +1,14 @@ +[remap] + +importer="yarnscript" +type="Resource" +uid="uid://bvucc8lvq2xbc" +path="res://.godot/imported/CharacterSample.yarn-8f8e4e876a8653200dffbe98994de57a.tres" + +[deps] + +source_file="res://Samples/v3Characters/Dialogue/CharacterSample.yarn" +dest_files=["res://.godot/imported/CharacterSample.yarn-8f8e4e876a8653200dffbe98994de57a.tres"] + +[params] + diff --git a/Samples/v3Characters/Dialogue/CharacterSample.yarnproject b/Samples/v3Characters/Dialogue/CharacterSample.yarnproject new file mode 100644 index 0000000..5489f58 --- /dev/null +++ b/Samples/v3Characters/Dialogue/CharacterSample.yarnproject @@ -0,0 +1,11 @@ +{ + "projectFileVersion": 3, + "sourceFiles": [ + "**/*.yarn" + ], + "excludeFiles": [ + "**/*~/*" + ], + "localisation": {}, + "baseLanguage": "en" +} \ No newline at end of file diff --git a/Samples/v3Characters/Dialogue/CharacterSample.yarnproject.import b/Samples/v3Characters/Dialogue/CharacterSample.yarnproject.import new file mode 100644 index 0000000..951d9df --- /dev/null +++ b/Samples/v3Characters/Dialogue/CharacterSample.yarnproject.import @@ -0,0 +1,14 @@ +[remap] + +importer="yarnproject" +type="Resource" +uid="uid://b3qu6dw2x8nls" +path="res://.godot/imported/CharacterSample.yarnproject-f6647f87d47136b6efc1cb9462784a7a.tres" + +[deps] + +source_file="res://Samples/v3Characters/Dialogue/CharacterSample.yarnproject" +dest_files=["res://.godot/imported/CharacterSample.yarnproject-f6647f87d47136b6efc1cb9462784a7a.tres"] + +[params] + diff --git a/Samples/v3Characters/Dialogue/YarnVariables.cs b/Samples/v3Characters/Dialogue/YarnVariables.cs new file mode 100644 index 0000000..a1e318b --- /dev/null +++ b/Samples/v3Characters/Dialogue/YarnVariables.cs @@ -0,0 +1,26 @@ +namespace MyGame { + + using YarnSpinnerGodot; + + [System.CodeDom.Compiler.GeneratedCode("YarnSpinner", "3.0.0.0")] + public partial class YarnVariables : YarnSpinnerGodot.InMemoryVariableStorage, YarnSpinnerGodot.IGeneratedVariableStorage { + // Accessor for Number $times_interacted_with_switch + /// + /// The number of times we have turned the switch on or off. + /// + public float TimesInteractedWithSwitch { + get => this.GetValueOrDefault("$times_interacted_with_switch"); + set => this.SetValue("$times_interacted_with_switch", value); + } + + // Accessor for Bool $switch_on + /// + /// Whether the switch is currently turned on or off. + /// + public bool SwitchOn { + get => this.GetValueOrDefault("$switch_on"); + set => this.SetValue("$switch_on", value); + } + + } +} diff --git a/YarnSpinner-Godot.csproj b/YarnSpinner-Godot.csproj index 900a982..5ee4326 100644 --- a/YarnSpinner-Godot.csproj +++ b/YarnSpinner-Godot.csproj @@ -19,10 +19,14 @@ + + + + \ No newline at end of file diff --git a/addons/YarnSpinner-Godot/Editor/YarnProjectEditorUtility.cs b/addons/YarnSpinner-Godot/Editor/YarnProjectEditorUtility.cs index 8b2a434..0eec706 100644 --- a/addons/YarnSpinner-Godot/Editor/YarnProjectEditorUtility.cs +++ b/addons/YarnSpinner-Godot/Editor/YarnProjectEditorUtility.cs @@ -1,4 +1,4 @@ -#nullable disable +#nullable enable #if TOOLS using System; using System.Collections; @@ -664,7 +664,7 @@ public static IEnumerable GenerateStringsTable(YarnProject pro { CompilationResult? compilationResult = CompileStringsOnly(project); - if (!compilationResult.HasValue) + if (compilationResult == null) { // We only get no value if we have no scripts to work with. // In this case, return an empty collection - there's no diff --git a/addons/YarnSpinner-Godot/Runtime/Async/AsyncLineView.cs b/addons/YarnSpinner-Godot/Runtime/Async/AsyncLineView.cs index e75c0e2..4a6bc47 100644 --- a/addons/YarnSpinner-Godot/Runtime/Async/AsyncLineView.cs +++ b/addons/YarnSpinner-Godot/Runtime/Async/AsyncLineView.cs @@ -1,7 +1,5 @@ using System.Collections.Generic; - using Yarn.Markup; - #nullable enable using System.Diagnostics; using System.Threading; @@ -14,7 +12,6 @@ namespace YarnSpinnerGodot; /// A Dialogue View that presents lines of dialogue, using Unity UI /// elements. /// - public partial class AsyncLineView : AsyncDialogueViewBase { [Export] public DialogueRunner? dialogueRunner; @@ -29,15 +26,13 @@ public partial class AsyncLineView : AsyncDialogueViewBase /// and dismissal. /// /// - [Export] - public CanvasGroup? canvasGroup; + [Export] public Control? viewControl; /// /// The object that displays the text of /// dialogue lines. /// - [Export] - public RichTextLabel? lineText; + [Export] public RichTextLabel? lineText; /// /// The that represents an on-screen button that @@ -67,8 +62,7 @@ public partial class AsyncLineView : AsyncDialogueViewBase /// If this value is , character names will /// not be shown in the object. /// - [Export] - public bool showCharacterNameInLineView = true; + [Export] public bool showCharacterNameInLineView = true; /// /// The object that displays the character @@ -78,8 +72,7 @@ public partial class AsyncLineView : AsyncDialogueViewBase /// If the receives a line that does not contain /// a character name, this object will be left blank. /// - [Export] - public RichTextLabel? characterNameText; + [Export] public RichTextLabel? characterNameText; /// /// The game object that holds the text @@ -90,8 +83,7 @@ public partial class AsyncLineView : AsyncDialogueViewBase /// within an entirely different game object. Most of the time this will /// just be the same game object as . /// - [Export] - public CanvasItem? characterNameContainer = null; + [Export] public CanvasItem? characterNameContainer = null; /// @@ -99,18 +91,17 @@ public partial class AsyncLineView : AsyncDialogueViewBase /// fade out when lines disappear. /// /// If this value is , the object's alpha property will animate from 0 to + /// cref="viewControl"/> object's alpha property will animate from 0 to /// 1 over the course of seconds when lines /// appear, and animate from 1 to zero over the course of seconds when lines disappear. /// If this value is , the object will appear instantaneously. + /// cref="viewControl"/> object will appear instantaneously. /// - /// + /// /// /// - [Export] - public bool useFadeEffect = true; + [Export] public bool useFadeEffect = true; /// /// The time that the fade effect will take to fade lines in. @@ -118,8 +109,7 @@ public partial class AsyncLineView : AsyncDialogueViewBase /// This value is only used when is /// . /// - [Export] - public float fadeUpDuration = 0.25f; + [Export] public float fadeUpDuration = 0.25f; /// /// The time that the fade effect will take to fade lines out. @@ -127,8 +117,7 @@ public partial class AsyncLineView : AsyncDialogueViewBase /// This value is only used when is /// . /// - [Export] - public float fadeDownDuration = 0.1f; + [Export] public float fadeDownDuration = 0.1f; /// @@ -151,8 +140,7 @@ public partial class AsyncLineView : AsyncDialogueViewBase /// read lines of dialogue at their own pace, and give them control over /// when to advance to the next line. /// - [Export] - public bool autoAdvance = false; + [Export] public bool autoAdvance = false; /// /// The amount of time after the line finishes appearing before @@ -160,8 +148,7 @@ public partial class AsyncLineView : AsyncDialogueViewBase /// /// This value is only used when is /// . - [Export] - public float autoAdvanceDelay = 1f; + [Export] public float autoAdvanceDelay = 1f; // typewriter fields @@ -186,15 +173,13 @@ public partial class AsyncLineView : AsyncDialogueViewBase /// /// /// - [Export] - public bool useTypewriterEffect = true; + [Export] public bool useTypewriterEffect = true; /// /// The number of characters per second that should appear during a /// typewriter effect. /// - [Export] - public int typewriterEffectSpeed = 60; + [Export] public int typewriterEffectSpeed = 60; /// @@ -228,7 +213,7 @@ public partial class AsyncLineView : AsyncDialogueViewBase /// [Signal] public delegate void onPauseEndedEventHandler(); - + private TypewriterHandler? typewriter; /// @@ -240,20 +225,22 @@ public partial class AsyncLineView : AsyncDialogueViewBase /// public override YarnTask OnDialogueCompleteAsync() { - if (canvasGroup != null) + if (IsInstanceValid(viewControl)) { - canvasGroup.alpha = 0; + viewControl.Visible = true; } + return YarnTask.CompletedTask; } /// public override YarnTask OnDialogueStartedAsync() { - if (canvasGroup != null) + if (IsInstanceValid(viewControl)) { - canvasGroup.alpha = 0; + viewControl.Visible = true; } + return YarnTask.CompletedTask; } @@ -264,25 +251,27 @@ protected void Awake() { if (useTypewriterEffect) { - typewriter = gameObject.AddComponent(); + typewriter = new TypewriterHandler(); + AddChild(typewriter); typewriter.lettersPerSecond = typewriterEffectSpeed; - typewriter.onCharacterTyped = onCharacterTyped; - typewriter.hideFlags = HideFlags.HideInInspector | HideFlags.DontSaveInEditor; + typewriter.onCharacterTyped += () => EmitSignal(SignalName.onCharacterTyped); temporalProcessors.Add(typewriter); } if (characterNameContainer == null && characterNameText != null) { - characterNameContainer = characterNameText.gameObject; + characterNameContainer = characterNameText; } if (dialogueRunner == null) { // If we weren't provided with a dialogue runner at design time, try to find one now - dialogueRunner = FindAnyObjectByType(); + dialogueRunner = DialogueRunner.FindChild(nameof(DialogueRunner)) as DialogueRunner; if (dialogueRunner == null) { - Debug.LogWarning($"{nameof(AsyncLineView)} failed to find a dialogue runner! Please ensure that a {nameof(DialogueRunner)} is present, or set the {nameof(dialogueRunner)} property in the Inspector.", this); + GD.PushWarning( + $"{nameof(AsyncLineView)} failed to find a dialogue runner! Please ensure that a {nameof(DialogueRunner)} is present, or set the {nameof(dialogueRunner)} property in the Inspector.", + this); } } } @@ -305,39 +294,36 @@ public override async YarnTask RunLineAsync(LocalizedLine line, LineCancellation { if (characterNameText == null) { - Debug.LogWarning($"Line view is configured to show character names, but no character name text view was provided.", this); + GD.PushWarning( + $"Line view is configured to show character names, but no character name text view was provided.", + this); } else { - characterNameText.text = line.CharacterName; + characterNameText.Text = line.CharacterName; } + text = line.TextWithoutCharacterName; } else { // we don't want to show character names but do have a valid container for showing them // so we should just disable that and continue as if it didn't exist - if (characterNameContainer != null) + if (IsInstanceValid(characterNameContainer)) { - characterNameContainer.SetActive(false); + characterNameContainer!.Visible = false; } + text = line.Text; } - lineText.text = text.Text; + lineText.Text = text.Text; + + var continueHandler = Callable.From(OnContinuePressed); // setting the continue button up to let us advance dialogue if (continueButton != null) { - continueButton.onClick.AddListener(() => - { - if (dialogueRunner == null) - { - Debug.LogWarning($"Continue button was clicked, but {nameof(dialogueRunner)} is null!", this); - return; - } - - dialogueRunner.RequestNextLine(); - }); + continueButton.Connect(BaseButton.SignalName.Pressed, continueHandler); } // letting every temporal processor know that fade up (if set) is about to begin @@ -349,17 +335,19 @@ public override async YarnTask RunLineAsync(LocalizedLine line, LineCancellation } } - if (canvasGroup != null) + if (IsInstanceValid(viewControl)) { // fading up the UI if (useFadeEffect) { - await Effects.FadeAlphaAsync(canvasGroup, 0, 1, fadeDownDuration, token.HurryUpToken); + await Effects.FadeAlphaAsync(viewControl, 0, 1, fadeDownDuration, token.HurryUpToken); } else { // We're not fading up, so set the canvas group's alpha to 1 immediately. - canvasGroup.alpha = 1; + viewControl.Visible = true; + var oldModulate = viewControl.Modulate; + viewControl.Modulate = new Color(oldModulate.R, oldModulate.G, oldModulate.B, 1.0f); } } @@ -382,7 +370,8 @@ public override async YarnTask RunLineAsync(LocalizedLine line, LineCancellation { if (typewriter == null) { - throw new System.InvalidOperationException($"Error when displaying line: {nameof(useTypewriterEffect)} was enabled but {nameof(typewriter)} is null?"); + throw new System.InvalidOperationException( + $"Error when displaying line: {nameof(useTypewriterEffect)} was enabled but {nameof(typewriter)} is null?"); } var task = processor.PresentCharacter(i, lineText, token.HurryUpToken); @@ -390,6 +379,7 @@ public override async YarnTask RunLineAsync(LocalizedLine line, LineCancellation { typewriter.StopwatchRunning = false; } + await task; typewriter.StopwatchRunning = true; } @@ -410,30 +400,30 @@ public override async YarnTask RunLineAsync(LocalizedLine line, LineCancellation // if we are set to autoadvance how long do we hold for before continuing? if (autoAdvance) { - await YarnTask.Delay((int)(autoAdvanceDelay * 1000), token.NextLineToken); + await YarnTask.Delay((int) (autoAdvanceDelay * 1000), token.NextLineToken); } else { await YarnTask.WaitUntilCanceled(token.NextLineToken); } - if (canvasGroup != null) + if (IsInstanceValid(viewControl)) { // we fade down the UI if (useFadeEffect) { - await Effects.FadeAlphaAsync(canvasGroup, 1, 0, fadeDownDuration, token.HurryUpToken); + await Effects.FadeAlphaAsync(viewControl, 1, 0, fadeDownDuration, token.HurryUpToken); } else { - canvasGroup.alpha = 0; + viewControl.Visible = false; } } // the final bit of clean up is to remove the cancel listener from the button if (continueButton != null) { - continueButton.onClick.RemoveAllListeners(); + continueButton.Disconnect(BaseButton.SignalName.Pressed, Callable.From(OnContinuePressed)); } } @@ -443,10 +433,22 @@ public override async YarnTask RunLineAsync(LocalizedLine line, LineCancellation /// /// This dialogue view does not handle any options. /// - public override YarnTask RunOptionsAsync(DialogueOption[] dialogueOptions, CancellationToken cancellationToken) + public override YarnTask RunOptionsAsync(DialogueOption[] dialogueOptions, + CancellationToken cancellationToken) { return YarnTask.FromResult(null); } + + private void OnContinuePressed() + { + if (!IsInstanceValid(dialogueRunner)) + { + GD.PushWarning($"Continue button was clicked, but {nameof(dialogueRunner)} is invalid!", this); + return; + } + + dialogueRunner!.RequestNextLine(); + } } /// @@ -509,7 +511,8 @@ public abstract partial class TemporalMarkupHandler : Node /// cref="TemporalMarkupHandler"/> has completed presenting this /// character. Dialogue views will wait until this task is complete /// before displaying the remainder of the line. - public abstract YarnTask PresentCharacter(int currentCharacterIndex, RichTextLabel text, CancellationToken cancellationToken); + public abstract YarnTask PresentCharacter(int currentCharacterIndex, RichTextLabel text, + CancellationToken cancellationToken); /// /// Called after the last call to that progressively reveals the /// text of a line at a fixed rate of time. /// -public sealed class TypewriterHandler : TemporalMarkupHandler +public sealed partial class TypewriterHandler : TemporalMarkupHandler { /// /// The number of letters that will be shown per second. @@ -543,17 +546,14 @@ public sealed class TypewriterHandler : TemporalMarkupHandler /// [Signal] public delegate void onCharacterTypedEventHandler(); - - private float accumulatedTime = 0; + + private double accumulatedTime = 0; private Stack<(int position, float duration)> pauses = new Stack<(int position, float duration)>(); private float accumulatedPauses = 0; private float SecondsPerLetter { - get - { - return 1f / lettersPerSecond; - } + get { return 1f / lettersPerSecond; } } /// @@ -563,11 +563,11 @@ private float SecondsPerLetter /// internal bool StopwatchRunning { get; set; } = false; - void Update() + public override void _Process(double deltaTime) { if (StopwatchRunning) { - accumulatedTime += Time.deltaTime; + accumulatedTime += deltaTime; } } @@ -575,7 +575,7 @@ void Update() /// public override void PrepareForLine(MarkupParseResult line, RichTextLabel text) { - text.maxVisibleCharacters = 0; + text.VisibleRatio = 0; accumulatedPauses = 0; } @@ -610,7 +610,8 @@ public override void OnLineDisplayComplete() /// RichTextLabel, CancellationToken)" path="/param"/> /// - public override async YarnTask PresentCharacter(int currentCharacterIndex, RichTextLabel text, CancellationToken cancellationToken) + public override async YarnTask PresentCharacter(int currentCharacterIndex, RichTextLabel text, + CancellationToken cancellationToken) { float pauseDuration = 0; if (pauses.Count > 0) @@ -622,17 +623,18 @@ public override async YarnTask PresentCharacter(int currentCharacterIndex, RichT pauseDuration = pause.duration; } } + accumulatedPauses += pauseDuration; float timePoint = accumulatedPauses; if (lettersPerSecond > 0) { - timePoint += (float)currentCharacterIndex * SecondsPerLetter; + timePoint += (float) currentCharacterIndex * SecondsPerLetter; } await YarnTask.WaitUntil(() => accumulatedTime >= timePoint, cancellationToken); - text.maxVisibleCharacters += 1; + text.VisibleCharacters += 1; - onCharacterTyped?.Invoke(); + EmitSignal(SignalName.onCharacterTyped); } } \ No newline at end of file diff --git a/addons/YarnSpinner-Godot/Runtime/Async/AsyncOptionsView.cs b/addons/YarnSpinner-Godot/Runtime/Async/AsyncOptionsView.cs index a22ff93..b7ace5b 100644 --- a/addons/YarnSpinner-Godot/Runtime/Async/AsyncOptionsView.cs +++ b/addons/YarnSpinner-Godot/Runtime/Async/AsyncOptionsView.cs @@ -1,10 +1,5 @@ using System.Collections.Generic; - - - - #nullable enable - using System.Threading; using Godot; using Yarn; @@ -16,11 +11,11 @@ namespace YarnSpinnerGodot; /// manages a collection of views for the user /// to choose from. /// -public class AsyncOptionsView : AsyncDialogueViewBase +public partial class AsyncOptionsView : AsyncDialogueViewBase { - [Export] CanvasGroup? canvasGroup; + [Export] Control? viewControl; - [Export] AsyncOptionItem? optionViewPrefab; + [Export] PackedScene? optionViewPrefab; // A cached pool of OptionView objects so that we can reuse them List optionViews = new List(); @@ -42,8 +37,7 @@ public class AsyncOptionsView : AsyncDialogueViewBase /// cref="OptionSet.Option.IsAvailable"/> value is . /// - [Export] - public bool showUnavailableOptions = false; + [Export] public bool showUnavailableOptions = false; /// /// Called by a to dismiss the options view @@ -52,11 +46,9 @@ public class AsyncOptionsView : AsyncDialogueViewBase /// A completed task. public override YarnTask OnDialogueCompleteAsync() { - if (canvasGroup != null) + if (IsInstanceValid(viewControl)) { - canvasGroup.alpha = 0; - canvasGroup.interactable = false; - canvasGroup.blocksRaycasts = false; + viewControl.Visible = false; } return YarnTask.CompletedTask; @@ -67,20 +59,19 @@ public override YarnTask OnDialogueCompleteAsync() /// public override void _Ready() { - if (canvasGroup != null) + if (IsInstanceValid(viewControl)) { - canvasGroup.alpha = 0; - canvasGroup.interactable = false; - canvasGroup.blocksRaycasts = false; + viewControl.Visible = false; } - if (lastLineContainer == null && lastLineText != null) + if (!IsInstanceValid(lastLineContainer) && lastLineText != null) { lastLineContainer = lastLineText; } - if (lastLineCharacterNameContainer == null && lastLineCharacterNameText != null) + + if (!IsInstanceValid(lastLineCharacterNameContainer) && lastLineCharacterNameText != null) { - lastLineCharacterNameContainer = lastLineCharacterNameText.gameObject; + lastLineCharacterNameContainer = lastLineCharacterNameText; } } @@ -91,11 +82,9 @@ public override void _Ready() /// A completed task. public override YarnTask OnDialogueStartedAsync() { - if (canvasGroup != null) + if (IsInstanceValid(viewControl)) { - canvasGroup.alpha = 0; - canvasGroup.interactable = false; - canvasGroup.blocksRaycasts = false; + viewControl.Visible = false; } return YarnTask.CompletedTask; @@ -118,6 +107,7 @@ public override YarnTask RunLineAsync(LocalizedLine line, LineCancellationToken { lastSeenLine = line; } + return YarnTask.CompletedTask; } @@ -129,7 +119,8 @@ public override YarnTask RunLineAsync(LocalizedLine line, LineCancellationToken /// path="/param"/> /// - public override async YarnTask RunOptionsAsync(DialogueOption[] dialogueOptions, CancellationToken cancellationToken) + public override async YarnTask RunOptionsAsync(DialogueOption[] dialogueOptions, + CancellationToken cancellationToken) { // If we don't already have enough option views, create more while (dialogueOptions.Length > optionViews.Count) @@ -139,7 +130,8 @@ public override YarnTask RunLineAsync(LocalizedLine line, LineCancellationToken } // A completion source that represents the selected option. - YarnTaskCompletionSource selectedOptionCompletionSource = new YarnTaskCompletionSource(); + YarnTaskCompletionSource selectedOptionCompletionSource = + new YarnTaskCompletionSource(); // A cancellation token source that becomes cancelled when any // option item is selected, or when this entire option view is @@ -178,7 +170,7 @@ async YarnTask CancelSourceWhenDialogueCancelled() continue; } - optionView.gameObject.SetActive(true); + optionView.Visible = true; optionView.Option = option; optionView.OnOptionSelected = selectedOptionCompletionSource; @@ -187,8 +179,9 @@ async YarnTask CancelSourceWhenDialogueCancelled() // The first available option is selected by default if (optionViewsCreated == 0) { - optionView.Select(); + optionView.GrabFocus(); } + optionViewsCreated += 1; } @@ -205,15 +198,15 @@ async YarnTask CancelSourceWhenDialogueCancelled() { if (string.IsNullOrWhiteSpace(lastSeenLine.CharacterName)) { - lastLineCharacterNameContainer.SetActive(false); + lastLineCharacterNameContainer.Visible = false; } else { line = lastSeenLine.TextWithoutCharacterName; - lastLineCharacterNameContainer.SetActive(true); + lastLineCharacterNameContainer.Visible = true; if (lastLineCharacterNameText != null) { - lastLineCharacterNameText.text = lastSeenLine.CharacterName; + lastLineCharacterNameText.Text = lastSeenLine.CharacterName; } } } @@ -224,46 +217,40 @@ async YarnTask CancelSourceWhenDialogueCancelled() if (lastLineText != null) { - lastLineText.text = line.Text; + lastLineText.Text = line.Text; } - lastLineContainer.SetActive(true); + lastLineContainer.Visible = true; } else { - lastLineContainer.SetActive(false); + lastLineContainer.Visible = false; } } // fade up the UI now - await Effects.FadeAlphaAsync(canvasGroup, 0, 1, 1, cancellationToken); + await Effects.FadeAlphaAsync(viewControl, 0, 1, 1, cancellationToken); // allow interactivity and wait for an option to be selected - if (canvasGroup != null) + if (IsInstanceValid(viewControl)) { - canvasGroup.interactable = true; - canvasGroup.blocksRaycasts = true; + viewControl.Visible = true; } // Wait for a selection to be made, or for the task to be completed. var completedTask = await selectedOptionCompletionSource.Task; completionCancellationSource.Cancel(); - // now one of the option items has been selected so we do cleanup - if (canvasGroup != null) - { - canvasGroup.interactable = false; - canvasGroup.blocksRaycasts = false; - } // fade down - await Effects.FadeAlphaAsync(canvasGroup, 1, 0, 1, cancellationToken); + await Effects.FadeAlphaAsync(viewControl, 1, 0, 1, cancellationToken); // disabling ALL the options views now foreach (var optionView in optionViews) { - optionView.gameObject.SetActive(false); + optionView.Visible = false; } + await YarnTask.Yield(); // if we are cancelled we still need to return but we don't want to have a selection, so we return no selected option @@ -278,18 +265,21 @@ async YarnTask CancelSourceWhenDialogueCancelled() private AsyncOptionItem CreateNewOptionView() { - var optionView = Instantiate(optionViewPrefab); + if (optionViewPrefab == null) + { + throw new System.InvalidOperationException($"Can't create new option view: {nameof(optionViewPrefab)} is null"); + } + + var optionView = optionViewPrefab.Instantiate(); - var targetTransform = canvasGroup != null ? canvasGroup.transform : this.transform; if (optionView == null) { throw new System.InvalidOperationException($"Can't create new option view: {nameof(optionView)} is null"); } - optionView.transform.SetParent(targetTransform.transform, false); - optionView.transform.SetAsLastSibling(); - optionView.gameObject.SetActive(false); + viewControl.AddChild(optionView); + optionView.Visible = false; return optionView; } diff --git a/addons/YarnSpinner-Godot/Runtime/Async/PaletteMarkerProcessor.cs b/addons/YarnSpinner-Godot/Runtime/Async/PaletteMarkerProcessor.cs index 37232ed..e2f8ccb 100644 --- a/addons/YarnSpinner-Godot/Runtime/Async/PaletteMarkerProcessor.cs +++ b/addons/YarnSpinner-Godot/Runtime/Async/PaletteMarkerProcessor.cs @@ -1,5 +1,6 @@ using System.Collections; using System.Collections.Generic; +using System.Drawing; using System.Text; using Yarn.Markup; @@ -52,14 +53,14 @@ public partial class PaletteMarkerProcessor : AttributeMarkerProcessor // we will always add the colour because we don't really know what the // default is anyways - childBuilder.Insert(0, $""); - childBuilder.Append(""); + childBuilder.Insert(0, $"[color=#{(style.Color.ToHtml())}]"); + childBuilder.Append("[/color]"); // do we need to bold it? if (style.Boldened) { - childBuilder.Insert(0, ""); - childBuilder.Append(""); + childBuilder.Insert(0, "[b]"); + childBuilder.Append("[/b]"); } // do we need to italicise it? @@ -95,9 +96,10 @@ public partial class PaletteMarkerProcessor : AttributeMarkerProcessor /// protected void Start() { - if (lineProvider == null) + if (!IsInstanceValid(lineProvider)) { - lineProvider = (LineProviderBehaviour) GameObject.FindAnyObjectByType().LineProvider; + lineProvider = (LineProviderBehaviour) ((DialogueRunner) (DialogueRunner.FindChild(nameof(DialogueRunner)))) + .LineProvider; } if (palette == null) diff --git a/addons/YarnSpinner-Godot/Runtime/Async/StyleMarkerProcessor.cs b/addons/YarnSpinner-Godot/Runtime/Async/StyleMarkerProcessor.cs index e4de34e..6e29b1e 100644 --- a/addons/YarnSpinner-Godot/Runtime/Async/StyleMarkerProcessor.cs +++ b/addons/YarnSpinner-Godot/Runtime/Async/StyleMarkerProcessor.cs @@ -14,11 +14,11 @@ namespace YarnSpinnerGodot; /// public partial class StyleMarkerProcessor : AttributeMarkerProcessor { - [Export] - public LineProviderBehaviour? lineProvider; + [Export] public LineProviderBehaviour? lineProvider; /// - public override List ProcessReplacementMarker(MarkupAttribute marker, StringBuilder childBuilder, List childAttributes, string localeCode) + public override List ProcessReplacementMarker(MarkupAttribute marker, + StringBuilder childBuilder, List childAttributes, string localeCode) { // throw new System.NotImplementedException(); // ok so we check if we have a property called style @@ -38,13 +38,15 @@ public partial class StyleMarkerProcessor : AttributeMarkerProcessor return AttributeMarkerProcessor.NoDiagnostics; } - // Start is called before the first frame update - void Start() + + public override void _Ready() { if (lineProvider == null) { - lineProvider = (LineProviderBehaviour)GameObject.FindAnyObjectByType().LineProvider; + lineProvider = (LineProviderBehaviour) ((DialogueRunner) (DialogueRunner.FindChild(nameof(DialogueRunner)))) + .LineProvider; } + lineProvider.RegisterMarkerProcessor("style", this); } } \ No newline at end of file diff --git a/addons/YarnSpinner-Godot/Runtime/Commands/Actions.cs b/addons/YarnSpinner-Godot/Runtime/Commands/Actions.cs index 4808ca0..0ab2726 100644 --- a/addons/YarnSpinner-Godot/Runtime/Commands/Actions.cs +++ b/addons/YarnSpinner-Godot/Runtime/Commands/Actions.cs @@ -12,6 +12,7 @@ Yarn Spinner is licensed to you under the terms found in the file LICENSE.md. using System.Threading.Tasks; using Godot; using Yarn; +using Node = Godot.Node; #nullable enable @@ -27,6 +28,7 @@ public enum RegistrationType /// Actions are being registered during a Yarn script compilation. /// Compilation, + /// /// Actions are being registered for runtime use (i.e. during gameplay.) /// @@ -51,6 +53,7 @@ public static string EnglishPluraliseNounCount(int count, string name, bool pref { result = name + "s"; } + if (prefixCount) { return count.ToString() + " " + result; @@ -74,8 +77,6 @@ public static string EnglishPluraliseWasVerb(int count) } } - - public class Actions : ICommandDispatcher { internal class CommandRegistration : ICommand @@ -106,7 +107,8 @@ public CommandRegistration(string name, MethodInfo method) { // The instance method's declaring type is not a Component, // which means we won't be able to look up a target. - throw new ArgumentException($"Cannot register method {GetFullMethodName(method)} as a command: instance methods must declared on {nameof(Component)} classes."); + throw new ArgumentException( + $"Cannot register method {GetFullMethodName(method)} as a command: instance methods must declared on {nameof(Component)} classes."); } Name = name; @@ -142,14 +144,17 @@ public CommandType Type { return CommandType.IsVoid; } + if (typeof(IEnumerator).IsAssignableFrom(returnType)) { return CommandType.IsCoroutine; } - if (typeof(Coroutine).IsAssignableFrom(returnType)) + + if (typeof(Task).IsAssignableFrom(returnType)) { - return CommandType.ReturnsCoroutine; + return CommandType.ReturnsTask; } + return CommandType.Invalid; } } @@ -160,11 +165,13 @@ public enum CommandType /// The method returns . /// IsVoid, + /// - /// The method returns a object. + /// The method returns a object. /// /// - ReturnsCoroutine, + ReturnsTask, + /// /// The method returns (that is, it is /// a coroutine). @@ -175,6 +182,7 @@ public enum CommandType /// the coroutine. /// IsCoroutine, + /// /// The method is not a valid command (that is, it does not /// return , , or /// Attempt to parse the arguments with cached converters. /// - public CommandDispatchResult.ParameterParseStatusType TryParseArgs(string[] args, out object?[]? result, out string? message) + public CommandDispatchResult.ParameterParseStatusType TryParseArgs(string[] args, out object?[]? result, + out string? message) { var parameters = Method.GetParameters(); @@ -199,17 +208,21 @@ public CommandDispatchResult.ParameterParseStatusType TryParseArgs(string[] args string requirementDescription; if (min == 0) { - requirementDescription = $"at most {max} {DiagnosticUtility.EnglishPluraliseNounCount(max, "parameter")}"; + requirementDescription = + $"at most {max} {DiagnosticUtility.EnglishPluraliseNounCount(max, "parameter")}"; } else if (min != max) { - requirementDescription = $"between {min} and {max} {DiagnosticUtility.EnglishPluraliseNounCount(max, "parameter")}"; + requirementDescription = + $"between {min} and {max} {DiagnosticUtility.EnglishPluraliseNounCount(max, "parameter")}"; } else { requirementDescription = $"{min} {DiagnosticUtility.EnglishPluraliseNounCount(max, "parameter")}"; } - message = $"{this.Name} requires {requirementDescription}, but {argumentCount} {DiagnosticUtility.EnglishPluraliseWasVerb(argumentCount)} provided."; + + message = + $"{this.Name} requires {requirementDescription}, but {argumentCount} {DiagnosticUtility.EnglishPluraliseWasVerb(argumentCount)} provided."; result = default; return CommandDispatchResult.ParameterParseStatusType.InvalidParameterCount; } @@ -250,13 +263,16 @@ public CommandDispatchResult.ParameterParseStatusType TryParseArgs(string[] args } catch (Exception e) { - message = $"Can't convert parameter {i} to {parameterArrayElementType.Name}: {e.Message}"; + message = + $"Can't convert parameter {i} to {parameterArrayElementType.Name}: {e.Message}"; result = default; return CommandDispatchResult.ParameterParseStatusType.InvalidParameterType; } } + i += 1; } + finalArgs[paramIndex] = paramsArray; } else @@ -281,6 +297,7 @@ public CommandDispatchResult.ParameterParseStatusType TryParseArgs(string[] args } } } + for (int i = argumentCount; i < finalArgs.Length; i++) { var parameter = parameters[i]; @@ -298,9 +315,11 @@ public CommandDispatchResult.ParameterParseStatusType TryParseArgs(string[] args } else { - throw new InvalidOperationException($"Can't provide a default value for parameter {parameter.Name}"); + throw new InvalidOperationException( + $"Can't provide a default value for parameter {parameter.Name}"); } } + result = finalArgs; message = default; return CommandDispatchResult.ParameterParseStatusType.Succeeded; @@ -319,6 +338,7 @@ public CommandDispatchResult.ParameterParseStatusType TryParseArgs(string[] args { optional += 1; } + if (parameter.ParameterType.IsArray && parameter.GetCustomAttribute() != null) { // If the parameter is a params array, then: @@ -339,6 +359,7 @@ public CommandDispatchResult.ParameterParseStatusType TryParseArgs(string[] args { max = int.MaxValue; } + return (min, max); } } @@ -355,7 +376,8 @@ internal CommandDispatchResult Invoke(Godot.Node dispatcher, List parame { // We need at least one parameter, which is the // component to look for - return new CommandDispatchResult(CommandDispatchResult.StatusType.InvalidParameterCount, YarnTask.CompletedTask) + return new CommandDispatchResult(CommandDispatchResult.StatusType.InvalidParameterCount, + YarnTask.CompletedTask) { Message = $"{this.Name} needs a target, but none was specified", }; @@ -368,7 +390,7 @@ internal CommandDispatchResult Invoke(Godot.Node dispatcher, List parame parameters.RemoveAt(0); - var gameObject = GameObject.Find(gameObjectName); + var gameObject = DialogueRunner.FindChild(gameObjectName); if (gameObject == null) { @@ -379,15 +401,18 @@ internal CommandDispatchResult Invoke(Godot.Node dispatcher, List parame }; } - // We've found a target. Does it have a component that's + // We've found a target. Does it have a childthat's // the right type of object to call the method on? - var targetComponent = gameObject.GetComponent(this.DeclaringType); + var targetComponent = gameObject.GetType().IsAssignableTo(this.DeclaringType) + ? gameObject + : FindTypedNodeInChildren(gameObject, this.DeclaringType); - if (targetComponent == null) + if (!GodotObject.IsInstanceValid(targetComponent)) { return new CommandDispatchResult(CommandDispatchResult.StatusType.TargetMissingComponent) { - Message = $"{this.Name} can't be called on {gameObjectName}, because it doesn't have a {this.DeclaringType.Name}", + Message = + $"{this.Name} can't be called on {gameObjectName}, because it doesn't have a {this.DeclaringType.Name}", }; } @@ -407,19 +432,25 @@ internal CommandDispatchResult Invoke(Godot.Node dispatcher, List parame else { // We don't know what to call this method on. - throw new InvalidOperationException($"Internal error: {nameof(CommandRegistration)} \"{this.Name}\" has no {nameof(Target)}, but method is not static and ${DynamicallyFindsTarget} is false"); + throw new InvalidOperationException( + $"Internal error: {nameof(CommandRegistration)} \"{this.Name}\" has no {nameof(Target)}, but method is not static and ${DynamicallyFindsTarget} is false"); } - var parseArgsStatus = this.TryParseArgs(parameters.ToArray(), out var finalParameters, out var errorMessage); + var parseArgsStatus = + this.TryParseArgs(parameters.ToArray(), out var finalParameters, out var errorMessage); if (parseArgsStatus != CommandDispatchResult.ParameterParseStatusType.Succeeded) { var status = parseArgsStatus switch { - CommandDispatchResult.ParameterParseStatusType.Succeeded => CommandDispatchResult.StatusType.Succeeded, - CommandDispatchResult.ParameterParseStatusType.InvalidParameterType => CommandDispatchResult.StatusType.InvalidParameter, - CommandDispatchResult.ParameterParseStatusType.InvalidParameterCount => CommandDispatchResult.StatusType.InvalidParameterCount, - _ => throw new InvalidOperationException("Internal error: invalid parameter parse result " + parseArgsStatus), + CommandDispatchResult.ParameterParseStatusType.Succeeded => CommandDispatchResult.StatusType + .Succeeded, + CommandDispatchResult.ParameterParseStatusType.InvalidParameterType => CommandDispatchResult + .StatusType.InvalidParameter, + CommandDispatchResult.ParameterParseStatusType.InvalidParameterCount => CommandDispatchResult + .StatusType.InvalidParameterCount, + _ => throw new InvalidOperationException("Internal error: invalid parameter parse result " + + parseArgsStatus), }; return new CommandDispatchResult(status) @@ -430,23 +461,7 @@ internal CommandDispatchResult Invoke(Godot.Node dispatcher, List parame var returnValue = this.Method.Invoke(target, finalParameters); - if (returnValue is Coroutine coro) - { - // The method returned a Coroutine object. - return new CommandDispatchResult( - CommandDispatchResult.StatusType.Succeeded, - dispatcher.WaitForCoroutine(coro) - ); - } - else if (returnValue is IEnumerator enumerator) - { - // The method returned an IEnumerator. - return new CommandDispatchResult( - CommandDispatchResult.StatusType.Succeeded, - dispatcher.WaitForCoroutine(enumerator) - ); - } - else if (returnValue is System.Threading.Tasks.Task task) + if (returnValue is System.Threading.Tasks.Task task) { // The method returned a task. Convert it to a YarnTask. return new CommandDispatchResult( @@ -454,17 +469,6 @@ internal CommandDispatchResult Invoke(Godot.Node dispatcher, List parame task ); } -#if USE_UNITASK - else if (returnValue is Cysharp.Threading.Tasks.UniTask unitask) { - // The method returned a UniTask. No need to convert it to - // YarnTask, because if UniTask is installed, YarnTask means - // UniTask. - return new CommandDispatchResult( - CommandDispatchResult.StatusType.Succeeded, - unitask - ); - } -#endif else { // The method returned no value. @@ -501,7 +505,6 @@ public string UsageString if (parameter.IsOptional) { displayName = $"[{displayName} = {parameter.DefaultValue}]"; - } components.Add(displayName); @@ -511,15 +514,15 @@ public string UsageString } } - readonly Dictionary TypeFriendlyNames = new Dictionary { - { typeof(int), "number" }, - { typeof(float), "number" }, - { typeof(double), "number" }, - { typeof(Decimal), "number" }, - { typeof(string), "string" }, - { typeof(bool), "bool" }, + readonly Dictionary TypeFriendlyNames = new Dictionary + { + {typeof(int), "number"}, + {typeof(float), "number"}, + {typeof(double), "number"}, + {typeof(Decimal), "number"}, + {typeof(string), "string"}, + {typeof(bool), "bool"}, }; - } private Dictionary _commands = new Dictionary(); @@ -552,7 +555,8 @@ public void AddCommandHandler(string commandName, Delegate handler) { if (_commands.ContainsKey(commandName)) { - GD.PushError($"Failed to register command {commandName}: a command by this name has already been registered."); + GD.PushError( + $"Failed to register command {commandName}: a command by this name has already been registered."); return; } else @@ -582,7 +586,8 @@ public void AddCommandHandler(string commandName, MethodInfo methodInfo) { if (_commands.ContainsKey(commandName)) { - GD.PushError($"Failed to register command {commandName}: a command by this name has already been registered."); + GD.PushError( + $"Failed to register command {commandName}: a command by this name has already been registered."); return; } else @@ -590,13 +595,14 @@ public void AddCommandHandler(string commandName, MethodInfo methodInfo) _commands.Add(commandName, new CommandRegistration(commandName, methodInfo)); } } + public void RemoveCommandHandler(string commandName) { if (_commands.Remove(commandName) == false) { - GD.PushError($"Can't remove command {commandName}, because no command with this name is currently registered."); + GD.PushError( + $"Can't remove command {commandName}, because no command with this name is currently registered."); } - } public void RemoveFunction(string name) @@ -606,6 +612,7 @@ public void RemoveFunction(string name) GD.PushError($"Cannot remove function {name}: no function with that name exists in the library"); return; } + Library.DeregisterFunction(name); } @@ -653,6 +660,7 @@ private static Converter[] CreateConverters(MethodInfo method) result[i] = CreateConverter(parameterInfo, i); i++; } + return result; } @@ -671,7 +679,6 @@ private static Converter[] CreateConverters(MethodInfo method) var paramsArrayType = targetType.GetElementType(); var elementConverter = CreateConverterFunction(paramsArrayType, name); return elementConverter; - } else { @@ -683,28 +690,24 @@ private static Converter[] CreateConverters(MethodInfo method) private static Converter CreateConverterFunction(Type targetType, string parameterName) { - // well, I mean... - if (targetType == typeof(string)) { return (arg, i) => arg; } - - // find the GameObject. - if (typeof(GameObject).IsAssignableFrom(targetType)) + if (targetType == typeof(string)) { - return (arg, i) => GameObject.Find(arg); + return (arg, i) => arg; } - // find components of the GameObject with the component, if - // available - if (typeof(Component).IsAssignableFrom(targetType)) + // find the Node with the handler + if (typeof(Node).IsAssignableFrom(targetType)) { return (arg, i) => { - GameObject gameObject = GameObject.Find(arg); - if (gameObject == null) + Godot.Node gameObject = DialogueRunner.FindChild(arg); + if (!GodotObject.IsInstanceValid(gameObject)) { return null; } - return gameObject.GetComponentInChildren(targetType); + + return FindTypedNodeInChildren(gameObject, targetType); }; } @@ -750,8 +753,28 @@ private static Converter CreateConverterFunction(Type targetType, string paramet }; } + private static Godot.Node FindTypedNodeInChildren(Godot.Node node, Type type) + { + if (type.IsInstanceOfType(node)) + { + return node; + } - internal static HashSet ActionRegistrationMethods = new HashSet(); + for (var i = 0; i < node.GetChildCount(); i++) + { + var child = node.GetChild(i); + var childResult = FindTypedNodeInChildren(child, type); + if (childResult != null) + { + return childResult; + } + } + + return null; + } + + internal static HashSet ActionRegistrationMethods = + new HashSet(); public static void AddRegistrationMethod(ActionRegistrationMethod registerActions) @@ -775,7 +798,7 @@ public static Yarn.Library GetLibrary() public void AddCommandHandler(string commandName, Func handler) { - this.AddCommandHandler(commandName, (Delegate)handler); + this.AddCommandHandler(commandName, (Delegate) handler); } /// @@ -811,14 +834,18 @@ public void AddFunction(string name, Delegate implementation) // and error out if it does if (library.FunctionExists(name)) { - throw new ArgumentException($"Cannot register function {name}: a function with this name already exists"); + throw new ArgumentException( + $"Cannot register function {name}: a function with this name already exists"); } + // Register this function in the library library.RegisterFunction(name, implementation); } - public void RemoveCommandHandler(string commandName) => throw new InvalidOperationException("This class does not support removing actions."); + public void RemoveCommandHandler(string commandName) => + throw new InvalidOperationException("This class does not support removing actions."); - public void RemoveFunction(string name) => throw new InvalidOperationException("This class does not support removing actions."); + public void RemoveFunction(string name) => + throw new InvalidOperationException("This class does not support removing actions."); } } \ No newline at end of file diff --git a/addons/YarnSpinner-Godot/Runtime/Commands/DispatchCommand.cs b/addons/YarnSpinner-Godot/Runtime/Commands/DispatchCommand.cs deleted file mode 100644 index 0f0780f..0000000 --- a/addons/YarnSpinner-Godot/Runtime/Commands/DispatchCommand.cs +++ /dev/null @@ -1,42 +0,0 @@ -#nullable disable -using System; -using System.Reflection; -using Godot; - -namespace YarnSpinnerGodot; - -using Injector = Func; -using Converter = Func; - -public class DispatchCommand -{ - public MethodInfo Method { get; set; } - public Injector Injector { get; set; } - public Converter[] Converters { get; set; } - - public bool TryInvoke(string[] args, out object returnValue) - { - returnValue = null; - - // if the method isn't static, but doesn't have an object name, - // then we can't proceed, but it might be caught by a manually - // registered function. - if (!Method.IsStatic && args.Length < 2) { return false; } - - try - { - var instance = Method.IsStatic ? null : Injector?.Invoke(args[1]); - var finalArgs = ActionManager.ParseArgs(Method, Converters, args, Method.IsStatic); - returnValue = Method.Invoke(instance, finalArgs); - return true; - } - catch (Exception e) when ( - e is ArgumentException // when arguments are invalid - or TargetException // when a method is not static, but the instance ended up null - ) - { - GD.PrintErr($"Can't run command {args[0]}: {e.Message}"); - return false; - } - } -} diff --git a/addons/YarnSpinner-Godot/Runtime/DialogueRunner.ActionRegistration.cs b/addons/YarnSpinner-Godot/Runtime/DialogueRunner.ActionRegistration.cs new file mode 100644 index 0000000..441cd6b --- /dev/null +++ b/addons/YarnSpinner-Godot/Runtime/DialogueRunner.ActionRegistration.cs @@ -0,0 +1,28 @@ +using System; +using System.Reflection; + +#nullable enable + +namespace YarnSpinnerGodot; + +public partial class DialogueRunner : IActionRegistration +{ + /// + public void AddCommandHandler(string commandName, Delegate handler) => + CommandDispatcher.AddCommandHandler(commandName, handler); + + /// + public void AddCommandHandler(string commandName, MethodInfo method) => + CommandDispatcher.AddCommandHandler(commandName, method); + + /// + public void RemoveCommandHandler(string commandName) => CommandDispatcher.RemoveCommandHandler(commandName); + + + /// + public void AddFunction(string name, Delegate implementation) => + CommandDispatcher.AddFunction(name, implementation); + + /// + public void RemoveFunction(string name) => CommandDispatcher.RemoveFunction(name); +} \ No newline at end of file diff --git a/addons/YarnSpinner-Godot/Runtime/DialogueRunner.Utility.cs b/addons/YarnSpinner-Godot/Runtime/DialogueRunner.Utility.cs index b1a3a97..f8c1a2d 100644 --- a/addons/YarnSpinner-Godot/Runtime/DialogueRunner.Utility.cs +++ b/addons/YarnSpinner-Godot/Runtime/DialogueRunner.Utility.cs @@ -1,377 +1,379 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Text.Json; using Godot; -namespace Yarn.Unity +using Yarn.Compiler; +using Yarn.Markup; + +namespace YarnSpinnerGodot; + +public partial class DialogueRunner { - public partial class DialogueRunner + /// + /// Loads all variables from the requested file in persistent storage + /// into the Dialogue Runner's variable storage. + /// + /// + /// + /// This method loads the file from the + /// persistent data storage and attempts to read it as JSON. This is + /// then deserialised and loaded into the . + /// + /// + /// The loaded information can be stored via the method. + /// + /// + /// the name the save file should have on + /// disc, including any file extension + /// if the variables were successfully + /// loaded from the player preferences; + /// otherwise. + public bool LoadStateFromPersistentStorage(string saveFileName) { + var path = System.IO.Path.Combine(ProjectSettings.GlobalizePath("user://"), saveFileName); - /// - /// Loads all variables from the requested file in persistent storage - /// into the Dialogue Runner's variable storage. - /// - /// - /// - /// This method loads the file from the - /// persistent data storage and attempts to read it as JSON. This is - /// then deserialised and loaded into the . - /// - /// - /// The loaded information can be stored via the method. - /// - /// - /// the name the save file should have on - /// disc, including any file extension - /// if the variables were successfully - /// loaded from the player preferences; - /// otherwise. - public bool LoadStateFromPersistentStorage(string saveFileName) + try { - var path = System.IO.Path.Combine(ProjectSettings.GlobalizePath("user://"), saveFileName); - - try - { - var saveData = System.IO.File.ReadAllText(path); - var dictionaries = DeserializeAllVariablesFromJSON(saveData); - this.variableStorage.SetAllVariables(dictionaries.Item1, dictionaries.Item2, dictionaries.Item3); - } - catch (Exception e) - { - GD.PushError($"Failed to load save state at {path}: {e.Message}"); - return false; - } - - return true; + var saveData = System.IO.File.ReadAllText(path); + var dictionaries = DeserializeAllVariablesFromJSON(saveData); + this.variableStorage.SetAllVariables(dictionaries.Item1, dictionaries.Item2, dictionaries.Item3); } - - - /// - /// Saves all variables from variable storage into the persistent - /// storage. - /// - /// - /// - /// This method attempts to writes the contents of as a JSON file and saves it to the - /// persistent data storage under the file name . The saved information can be loaded via the - /// method. - /// - /// - /// If already exists, it will be - /// overwritten, not appended. - /// - /// - /// the name the save file should have on - /// disc, including any file extension - /// if the variables were successfully - /// written into the player preferences; - /// otherwise. - public bool SaveStateToPersistentStorage(string saveFileName) + catch (Exception e) { - var data = SerializeAllVariablesToJSON(); - var path = System.IO.Path.Combine(ProjectSettings.GlobalizePath("user://"), saveFileName); - - try - { - System.IO.File.WriteAllText(path, data); - return true; - } - catch (Exception e) - { - GD.PushError($"Failed to save state to {path}: {e.Message}"); - return false; - } + GD.PushError($"Failed to load save state at {path}: {e.Message}"); + return false; } - // takes in a JSON string and converts it into a tuple of dictionaries - // intended to let you just dump these straight into the variable storage - // throws exceptions if unable to convert or if the conversion half works - private (Dictionary, Dictionary, Dictionary) - DeserializeAllVariablesFromJSON(string jsonData) - { - SaveData data = JsonUtility.FromJson(jsonData); - - if (data.floatKeys == null && data.floatValues == null) - { - throw new ArgumentException("Provided JSON string was not able to extract numeric variables"); - } - - if (data.stringKeys == null && data.stringValues == null) - { - throw new ArgumentException("Provided JSON string was not able to extract string variables"); - } + return true; + } - if (data.boolKeys == null && data.boolValues == null) - { - throw new ArgumentException("Provided JSON string was not able to extract boolean variables"); - } - if (data.floatKeys.Length != data.floatValues.Length) - { - throw new ArgumentException("Number of keys and values of numeric variables does not match"); - } + /// + /// Saves all variables from variable storage into the persistent + /// storage. + /// + /// + /// + /// This method attempts to writes the contents of as a JSON file and saves it to the + /// persistent data storage under the file name . The saved information can be loaded via the + /// method. + /// + /// + /// If already exists, it will be + /// overwritten, not appended. + /// + /// + /// the name the save file should have on + /// disc, including any file extension + /// if the variables were successfully + /// written into the player preferences; + /// otherwise. + public bool SaveStateToPersistentStorage(string saveFileName) + { + var data = SerializeAllVariablesToJSON(); + var path = System.IO.Path.Combine(ProjectSettings.GlobalizePath("user://"), saveFileName); - if (data.stringKeys.Length != data.stringValues.Length) - { - throw new ArgumentException("Number of keys and values of string variables does not match"); - } + try + { + System.IO.File.WriteAllText(path, data); + return true; + } + catch (Exception e) + { + GD.PushError($"Failed to save state to {path}: {e.Message}"); + return false; + } + } - if (data.boolKeys.Length != data.boolValues.Length) - { - throw new ArgumentException("Number of keys and values of boolean variables does not match"); - } + // takes in a JSON string and converts it into a tuple of dictionaries + // intended to let you just dump these straight into the variable storage + // throws exceptions if unable to convert or if the conversion half works + private (Dictionary, Dictionary, Dictionary) + DeserializeAllVariablesFromJSON(string jsonData) + { + SaveData data = JsonSerializer.Deserialize(jsonData); - var floats = new Dictionary(); - for (int i = 0; i < data.floatValues.Length; i++) - { - floats.Add(data.floatKeys[i], data.floatValues[i]); - } + if (data.floatKeys == null && data.floatValues == null) + { + throw new ArgumentException("Provided JSON string was not able to extract numeric variables"); + } - var strings = new Dictionary(); - for (int i = 0; i < data.stringValues.Length; i++) - { - strings.Add(data.stringKeys[i], data.stringValues[i]); - } + if (data.stringKeys == null && data.stringValues == null) + { + throw new ArgumentException("Provided JSON string was not able to extract string variables"); + } - var bools = new Dictionary(); - for (int i = 0; i < data.boolValues.Length; i++) - { - bools.Add(data.boolKeys[i], data.boolValues[i]); - } + if (data.boolKeys == null && data.boolValues == null) + { + throw new ArgumentException("Provided JSON string was not able to extract boolean variables"); + } - return (floats, strings, bools); + if (data.floatKeys.Length != data.floatValues.Length) + { + throw new ArgumentException("Number of keys and values of numeric variables does not match"); } - private string SerializeAllVariablesToJSON() + if (data.stringKeys.Length != data.stringValues.Length) { - (var floats, var strings, var bools) = this.variableStorage.GetAllVariables(); + throw new ArgumentException("Number of keys and values of string variables does not match"); + } - SaveData data = new SaveData(); - data.floatKeys = floats.Keys.ToArray(); - data.floatValues = floats.Values.ToArray(); - data.stringKeys = strings.Keys.ToArray(); - data.stringValues = strings.Values.ToArray(); - data.boolKeys = bools.Keys.ToArray(); - data.boolValues = bools.Values.ToArray(); + if (data.boolKeys.Length != data.boolValues.Length) + { + throw new ArgumentException("Number of keys and values of boolean variables does not match"); + } - return JsonUtility.ToJson(data, true); + var floats = new Dictionary(); + for (int i = 0; i < data.floatValues.Length; i++) + { + floats.Add(data.floatKeys[i], data.floatValues[i]); } - [System.Serializable] - private struct SaveData + var strings = new Dictionary(); + for (int i = 0; i < data.stringValues.Length; i++) { - public string[] floatKeys; - public float[] floatValues; - public string[] stringKeys; - public string[] stringValues; - public string[] boolKeys; - public bool[] boolValues; + strings.Add(data.stringKeys[i], data.stringValues[i]); } - /// - /// Splits input into a number of non-empty sub-strings, separated by - /// whitespace, and grouping double-quoted strings into a single - /// sub-string. - /// - /// The string to split. - /// A collection of sub-strings. - /// - /// This method behaves similarly to the method with the parameter set to , with the following - /// differences: - /// - /// - /// Text that appears inside a pair of double-quote characters - /// will not be split. - /// - /// Text that appears after a double-quote character and before - /// the end of the input will not be split (that is, an unterminated - /// double-quoted string will be treated as though it had been - /// terminated at the end of the input.) - /// - /// When inside a pair of double-quote characters, the string - /// \\ will be converted to \, and the string \" - /// will be converted to ". - /// - /// - public static IEnumerable SplitCommandText(string input) + var bools = new Dictionary(); + for (int i = 0; i < data.boolValues.Length; i++) { - var reader = new System.IO.StringReader(input.Normalize()); + bools.Add(data.boolKeys[i], data.boolValues[i]); + } + + return (floats, strings, bools); + } - int c; + private string SerializeAllVariablesToJSON() + { + (var floats, var strings, var bools) = this.variableStorage.GetAllVariables(); + + SaveData data = new SaveData(); + data.floatKeys = floats.Keys.ToArray(); + data.floatValues = floats.Values.ToArray(); + data.stringKeys = strings.Keys.ToArray(); + data.stringValues = strings.Values.ToArray(); + data.boolKeys = bools.Keys.ToArray(); + data.boolValues = bools.Values.ToArray(); + return JsonSerializer.Serialize (data, YarnProject.JSONOptions); + } - var results = new List(); - var currentComponent = new System.Text.StringBuilder(); + [System.Serializable] + private struct SaveData + { + public string[] floatKeys; + public float[] floatValues; + public string[] stringKeys; + public string[] stringValues; + public string[] boolKeys; + public bool[] boolValues; + } - while ((c = reader.Read()) != -1) + /// + /// Splits input into a number of non-empty sub-strings, separated by + /// whitespace, and grouping double-quoted strings into a single + /// sub-string. + /// + /// The string to split. + /// A collection of sub-strings. + /// + /// This method behaves similarly to the method with the parameter set to , with the following + /// differences: + /// + /// + /// Text that appears inside a pair of double-quote characters + /// will not be split. + /// + /// Text that appears after a double-quote character and before + /// the end of the input will not be split (that is, an unterminated + /// double-quoted string will be treated as though it had been + /// terminated at the end of the input.) + /// + /// When inside a pair of double-quote characters, the string + /// \\ will be converted to \, and the string \" + /// will be converted to ". + /// + /// + public static IEnumerable SplitCommandText(string input) + { + var reader = new System.IO.StringReader(input.Normalize()); + + int c; + + var results = new List(); + var currentComponent = new System.Text.StringBuilder(); + + while ((c = reader.Read()) != -1) + { + if (char.IsWhiteSpace((char) c)) + { + if (currentComponent.Length > 0) + { + // We've reached the end of a run of visible characters. + // Add this run to the result list and prepare for the + // next one. + results.Add(currentComponent.ToString()); + currentComponent.Clear(); + } + else + { + // We encountered a whitespace character, but didn't + // have any characters queued up. Skip this character. + } + + continue; + } + else if (c == '\"') { - if (char.IsWhiteSpace((char) c)) + // We've entered a quoted string! + while (true) { - if (currentComponent.Length > 0) + c = reader.Read(); + if (c == -1) { - // We've reached the end of a run of visible characters. - // Add this run to the result list and prepare for the - // next one. + // Oops, we ended the input while parsing a quoted + // string! Dump our current word immediately and + // return. results.Add(currentComponent.ToString()); - currentComponent.Clear(); - } - else - { - // We encountered a whitespace character, but didn't - // have any characters queued up. Skip this character. + return results; } - - continue; - } - else if (c == '\"') - { - // We've entered a quoted string! - while (true) + else if (c == '\\') { - c = reader.Read(); - if (c == -1) - { - // Oops, we ended the input while parsing a quoted - // string! Dump our current word immediately and - // return. - results.Add(currentComponent.ToString()); - return results; - } - else if (c == '\\') - { - // Possibly an escaped character! - var next = reader.Peek(); - if (next == '\\' || next == '\"') - { - // It is! Skip the \ and use the character after - // it. - reader.Read(); - currentComponent.Append((char) next); - } - else - { - // Oops, an invalid escape. Add the \ and - // whatever is after it. - currentComponent.Append((char) c); - } - } - else if (c == '\"') + // Possibly an escaped character! + var next = reader.Peek(); + if (next == '\\' || next == '\"') { - // The end of a string! - break; + // It is! Skip the \ and use the character after + // it. + reader.Read(); + currentComponent.Append((char) next); } else { - // Any other character. Add it to the buffer. + // Oops, an invalid escape. Add the \ and + // whatever is after it. currentComponent.Append((char) c); } } - - results.Add(currentComponent.ToString()); - currentComponent.Clear(); - } - else - { - currentComponent.Append((char) c); + else if (c == '\"') + { + // The end of a string! + break; + } + else + { + // Any other character. Add it to the buffer. + currentComponent.Append((char) c); + } } - } - if (currentComponent.Length > 0) - { results.Add(currentComponent.ToString()); + currentComponent.Clear(); + } + else + { + currentComponent.Append((char) c); } + } - return results; + if (currentComponent.Length > 0) + { + results.Add(currentComponent.ToString()); } - /// - /// Creates a stack of typewriter pauses to use to temporarily halt the - /// typewriter effect. - /// - /// - /// This is intended to be used in conjunction with the effect. The stack of tuples - /// created are how the typewriter effect knows when, and for how long, - /// to halt the effect. - /// - /// The pause duration property is in milliseconds but all the effects - /// code assumes seconds So here we will be dividing it by 1000 to make - /// sure they interconnect correctly. - /// - /// - /// The line from which we covet the pauses - /// A stack of positions and duration pause tuples from within - /// the line - public static Stack<(int position, float duration)> GetPauseDurationsInsideLine(Markup.MarkupParseResult line) + return results; + } + + /// + /// Creates a stack of typewriter pauses to use to temporarily halt the + /// typewriter effect. + /// + /// + /// This is intended to be used in conjunction with the effect. The stack of tuples + /// created are how the typewriter effect knows when, and for how long, + /// to halt the effect. + /// + /// The pause duration property is in milliseconds but all the effects + /// code assumes seconds So here we will be dividing it by 1000 to make + /// sure they interconnect correctly. + /// + /// + /// The line from which we covet the pauses + /// A stack of positions and duration pause tuples from within + /// the line + public static Stack<(int position, float duration)> GetPauseDurationsInsideLine(MarkupParseResult line) + { + var pausePositions = new Stack<(int, float)>(); + var label = "pause"; + + // sorting all the attributes in reverse positional order this is so + // we can build the stack up in the right positioning + var attributes = line.Attributes; + attributes.Sort((a, b) => (b.Position.CompareTo(a.Position))); + foreach (var attribute in line.Attributes) { - var pausePositions = new Stack<(int, float)>(); - var label = "pause"; - - // sorting all the attributes in reverse positional order this is so - // we can build the stack up in the right positioning - var attributes = line.Attributes; - attributes.Sort((a, b) => (b.Position.CompareTo(a.Position))); - foreach (var attribute in line.Attributes) + // if we aren't a pause skip it + if (attribute.Name != label) { - // if we aren't a pause skip it - if (attribute.Name != label) - { - continue; - } + continue; + } - // did they set a custom duration or not, as in did they do - // this: - // - // Alice: this is my line with a [pause = 1000 /]pause in the - // middle - // - // or did they go: - // - // Alice: this is my line with a [pause /]pause in the middle - if (attribute.Properties.TryGetValue(label, out Yarn.Markup.MarkupValue value)) - { - // depending on the property value we need to take a - // different path this is because they have made it an - // integer or a float which are roughly the same note to - // self: integer and float really ought to be convertible... - // but they also might have done something weird and we need - // to handle that - switch (value.Type) - { - case Yarn.Markup.MarkupValueType.Integer: - float duration = value.IntegerValue; - pausePositions.Push((attribute.Position, duration / 1000)); - break; - case Yarn.Markup.MarkupValueType.Float: - pausePositions.Push((attribute.Position, value.FloatValue / 1000)); - break; - default: - GD.PushWarning( - $"Pause property is of type {value.Type}, which is not allowed. Defaulting to one second."); - pausePositions.Push((attribute.Position, 1)); - break; - } - } - else + // did they set a custom duration or not, as in did they do + // this: + // + // Alice: this is my line with a [pause = 1000 /]pause in the + // middle + // + // or did they go: + // + // Alice: this is my line with a [pause /]pause in the middle + if (attribute.Properties.TryGetValue(label, out Yarn.Markup.MarkupValue value)) + { + // depending on the property value we need to take a + // different path this is because they have made it an + // integer or a float which are roughly the same note to + // self: integer and float really ought to be convertible... + // but they also might have done something weird and we need + // to handle that + switch (value.Type) { - // they haven't set a duration, so we will instead use the - // default of one second - pausePositions.Push((attribute.Position, 1)); + case Yarn.Markup.MarkupValueType.Integer: + float duration = value.IntegerValue; + pausePositions.Push((attribute.Position, duration / 1000)); + break; + case Yarn.Markup.MarkupValueType.Float: + pausePositions.Push((attribute.Position, value.FloatValue / 1000)); + break; + default: + GD.PushWarning( + $"Pause property is of type {value.Type}, which is not allowed. Defaulting to one second."); + pausePositions.Push((attribute.Position, 1)); + break; } } - - return pausePositions; + else + { + // they haven't set a duration, so we will instead use the + // default of one second + pausePositions.Push((attribute.Position, 1)); + } } - public static bool IsInPlaymode + return pausePositions; + } + + public static bool IsInPlaymode + { + get { - get - { #if UNITY_EDITOR if (!UnityEditor.EditorApplication.isPlaying) { @@ -386,8 +388,7 @@ public static bool IsInPlaymode return false; } #endif - return true; - } + return true; } } } \ No newline at end of file diff --git a/addons/YarnSpinner-Godot/Runtime/DialogueRunner.cs b/addons/YarnSpinner-Godot/Runtime/DialogueRunner.cs index 74b30aa..00330ec 100644 --- a/addons/YarnSpinner-Godot/Runtime/DialogueRunner.cs +++ b/addons/YarnSpinner-Godot/Runtime/DialogueRunner.cs @@ -183,7 +183,7 @@ public ILineProvider LineProvider /// The list of dialogue views that the dialogue runner delivers content /// to. /// - [Export] Array dialogueViews = new (); + [Export] Array dialogueViews = new(); /// /// Gets a value that indicates if the dialogue is actively @@ -287,8 +287,7 @@ public ILineProvider LineProvider /// public IEnumerable DialogueViews { - get => dialogueViews; - set => dialogueViews = value.ToList(); + get => dialogueViews.ToList().ConvertAll(v => (AsyncDialogueViewBase?) v); } /// @@ -417,7 +416,7 @@ private void OnPrepareForLines(IEnumerable lineIDs) private void OnDialogueCompleted() { - onDialogueComplete?.Invoke(); + EmitSignal(SignalName.onDialogueComplete); OnDialogueCompleteAsync().Forget(); } @@ -443,11 +442,11 @@ async YarnTask RunCompletion() { try { - await view.OnDialogueCompleteAsync(); + await ((AsyncDialogueViewBase) view).OnDialogueCompleteAsync(); } catch (System.Exception e) { - Debug.LogException(e, view); + GD.PushError(e, view); } } @@ -462,12 +461,12 @@ async YarnTask RunCompletion() private void OnNodeCompleted(string completedNodeName) { - onNodeComplete?.Invoke(completedNodeName); + EmitSignal(SignalName.onNodeComplete, completedNodeName); } private void OnNodeStarted(string startedNodeName) { - onNodeStart?.Invoke(startedNodeName); + EmitSignal(SignalName.onNodeStart, startedNodeName); } private void OnCommandReceived(Command command) @@ -506,7 +505,7 @@ private async YarnTask OnCommandReceivedAsync(Command command) case CommandDispatchResult.StatusType.CommandUnknown: // Attempt a last-ditch dispatch by invoking our 'onCommand' // Unity Event. - if (onUnhandledCommand != null && onUnhandledCommand.GetPersistentEventCount() > 0) + if (onUnhandledCommand != null) { // We can invoke the event! onUnhandledCommand.Invoke(command.Text); @@ -628,11 +627,11 @@ async YarnTask RunLineAndInvokeCompletion(AsyncDialogueViewBase view, LocalizedL } catch (System.Exception e) { - Debug.LogException(e, view); + GD.PushError(e, view); } } - YarnTask task = RunLineAndInvokeCompletion(view, localisedLine, metaToken); + YarnTask task = RunLineAndInvokeCompletion((AsyncDialogueViewBase) view, localisedLine, metaToken); pendingTasks.Add(task); } @@ -714,7 +713,7 @@ async YarnTask WaitForOptionsView(AsyncDialogueViewBase? view) var pendingTasks = new List(); foreach (var view in this.dialogueViews) { - pendingTasks.Add(WaitForOptionsView(view)); + pendingTasks.Add(WaitForOptionsView((AsyncDialogueViewBase?) view)); } await YarnTask.WhenAll(pendingTasks); @@ -732,7 +731,7 @@ async YarnTask WaitForOptionsView(AsyncDialogueViewBase? view) { // If a view threw an exception while getting the option, // propagate it - Debug.LogException(e); + GD.PushError(e); return; // throw; } @@ -831,7 +830,7 @@ public void StartDialogue(string nodeName) Dialogue.SetProgram(yarnProject.Program); Dialogue.SetNode(nodeName); - onDialogueStart?.Invoke(); + EmitSignal(SignalName.onDialogueStart); StartDialogueAsync().Forget(); @@ -916,4 +915,12 @@ public void RequestHurryUpLine() currentLineHurryUpSource.Cancel(); } + + /// + /// Find a node by name in the tree starting with the root. + /// + public static Godot.Node FindChild(string name) + { + return ((SceneTree) Engine.GetMainLoop()).Root.FindChild(name, true, false); + } } \ No newline at end of file diff --git a/addons/YarnSpinner-Godot/Runtime/IGeneratedVariableStorage.cs b/addons/YarnSpinner-Godot/Runtime/IGeneratedVariableStorage.cs new file mode 100644 index 0000000..51d97ac --- /dev/null +++ b/addons/YarnSpinner-Godot/Runtime/IGeneratedVariableStorage.cs @@ -0,0 +1,105 @@ +using Godot; + +namespace YarnSpinnerGodot; + +using System; +using Yarn.Utility; + +/// +/// An interface that works with to add helper methods used +/// by generated variable storage classes. +/// +/// +/// classes that implement this interface are +/// extended with the methods found in . This interface is intended +/// to be used only with classes in source code that was generated by Yarn +/// Spinner. +/// +public interface IGeneratedVariableStorage : Yarn.IVariableStorage +{ +} + +public static class GeneratedVariableStorageExtensions +{ + /// + /// Gets a value for the variable from + /// , or else returns the default value of + /// . + /// + /// The type of the parameter to get a value + /// for. + /// The generated variable storage class to get + /// the value from. + /// The name of the variable to get a value + /// for. + /// The value of , or the + /// default value of + /// . + public static T GetValueOrDefault(this IGeneratedVariableStorage storage, string variableName) + where T : IConvertible + { + if (storage.TryGetValue(variableName, out T result)) + { + return result; + } + else + { + UnityEngine.Debug.Log($"Failed to get a value of type {typeof(T)} for variable {variableName}."); + return default(T); + } + } + + public static void SetValue(this IGeneratedVariableStorage storage, string v, T value) where T : IConvertible + { + switch (value) + { + case string stringValue: + + storage.SetValue(v, stringValue); + break; + case float floatValue: + storage.SetValue(v, floatValue); + break; + case bool boolValue: + storage.SetValue(v, boolValue); + break; + default: + throw new ArgumentOutOfRangeException("Unhandled value type " + value.GetType()); + } + } + + public static T GetEnumValueOrDefault(this IGeneratedVariableStorage storage, string variableName) + where T : System.Enum + { + if (!storage.TryGetValue(variableName, out object result)) + { + GD.PushError($"Failed to get a value of type {typeof(T).Name} for variable {variableName}."); + return default; + } + + uint caseValue; + + if (result.GetType() == typeof(string)) + { + // Convert the string value to a hash + caseValue = CRC32.GetChecksum((string) result); + } + else + { + caseValue = (uint) result; + } + + if (Enum.IsDefined(typeof(T), caseValue)) + { + return (T) Enum.ToObject(typeof(T), caseValue); + } + else + { + GD.PushError( + $"Failed to get a value of type {typeof(T)} for variable {variableName}: ${caseValue} is not a valid case value."); + return default; + } + } +} \ No newline at end of file diff --git a/addons/YarnSpinner-Godot/Runtime/LineProviders/LocalizedLine.cs b/addons/YarnSpinner-Godot/Runtime/LineProviders/LocalizedLine.cs index 8b7a058..1ac27cb 100644 --- a/addons/YarnSpinner-Godot/Runtime/LineProviders/LocalizedLine.cs +++ b/addons/YarnSpinner-Godot/Runtime/LineProviders/LocalizedLine.cs @@ -1,5 +1,6 @@ #nullable disable using Godot; +using Yarn.Markup; namespace YarnSpinnerGodot; @@ -7,36 +8,40 @@ namespace YarnSpinnerGodot; /// Represents a line, ready to be presented to the user in the /// localisation they have specified. /// +/// +/// Represents a line, ready to be presented to the user in the localisation +/// they have specified. +/// public class LocalizedLine { /// /// DialogueLine's ID /// - public string TextID; + public string TextID = ""; /// /// DialogueLine's inline expression's substitution /// - public string[] Substitutions; + public string[] Substitutions = System.Array.Empty(); /// /// DialogueLine's text /// - public string RawText; + public string? RawText; /// /// Any metadata associated with this line. /// - public string[] Metadata; + public string[] Metadata = System.Array.Empty(); /// /// The name of the character, if present. /// /// - /// This value will be if the line does not - /// have a character name. + /// This value will be if the line does not have + /// a character name. /// - public string CharacterName + public string? CharacterName { get { @@ -53,25 +58,25 @@ public string CharacterName } /// - /// The Resource associated with this line, if any. + /// The asset associated with this line, if any. /// - public Resource LineResource; + public PackedScene? Asset; /// - /// The underlying for - /// this line. + /// The underlying for this + /// line. /// - public Yarn.Markup.MarkupParseResult Text { get; set; } + public MarkupParseResult Text { get; set; } /// - /// The underlying for - /// this line, with any `character` attribute removed. + /// The underlying for this + /// line, with any `character` attribute removed. /// /// - /// If the line has no `character` attribute, this method returns - /// the same value as . + /// If the line has no `character` attribute, this method returns the + /// same value as . /// - public Yarn.Markup.MarkupParseResult TextWithoutCharacterName + public MarkupParseResult TextWithoutCharacterName { get { @@ -80,8 +85,25 @@ public Yarn.Markup.MarkupParseResult TextWithoutCharacterName { return Text.DeleteRange(characterNameAttribute); } - - return Text; + else + { + return Text; + } } } + + /// + /// A object that represents content not + /// being found. + /// + public static readonly LocalizedLine InvalidLine = new LocalizedLine + { + Asset = null, + Metadata = System.Array.Empty(), + RawText = "!! ERROR: Missing line!", + Substitutions = System.Array.Empty(), + TextID = "", + Text = new MarkupParseResult + {Text = "!! ERROR: Missing line!", Attributes = new System.Collections.Generic.List()} + }; } \ No newline at end of file diff --git a/addons/YarnSpinner-Godot/Runtime/Views/Effects.cs b/addons/YarnSpinner-Godot/Runtime/Views/Effects.cs index 1ee23af..f9c0fec 100644 --- a/addons/YarnSpinner-Godot/Runtime/Views/Effects.cs +++ b/addons/YarnSpinner-Godot/Runtime/Views/Effects.cs @@ -1,6 +1,7 @@ #nullable disable using System; using System.Collections.Generic; +using System.Threading; using System.Threading.Tasks; using Godot; @@ -88,8 +89,6 @@ public static async Task FadeAlpha(Control control, float from, float to, float { var mainTree = (SceneTree) Engine.GetMainLoop(); - stopToken?.Start(); - var color = control.Modulate; color.A = from; control.Modulate = color; @@ -126,6 +125,57 @@ public static async Task FadeAlpha(Control control, float from, float to, float stopToken?.Complete(); } + /// + /// A Task that fades a object's opacity + /// from to over the + /// course of seconds, and then returns. + /// + /// The opacity value to start fading from, ranging + /// from 0 to 1. + /// The opacity value to end fading at, ranging from 0 + /// to 1. + /// A that + /// can be used to interrupt the task. + public static async Task FadeAlphaAsync(Control control, float from, float to, float fadeTime, + CancellationToken token) + { + var mainTree = (SceneTree) Engine.GetMainLoop(); + + var color = control.Modulate; + color.A = from; + control.Modulate = color; + + var destinationColor = color; + destinationColor.A = to; + + var tween = control.CreateTween(); + tween.TweenProperty(control, "modulate", destinationColor, fadeTime); + while (tween.IsRunning()) + { + if (!GodotObject.IsInstanceValid(control)) + { + // the control was deleted from the scene + return; + } + + if (token.IsCancellationRequested) + { + tween.Kill(); + return; + } + + await DefaultActions.Wait(mainTree.Root.GetProcessDeltaTime()); + } + + color.A = to; + if (color.A == 1f) + { + control.Visible = true; + } + + control.Modulate = color; + } + public static async Task Typewriter(RichTextLabel text, float lettersPerSecond, Action onCharacterTyped, TaskInterruptToken stopToken = null) { From e23d57fc1abd97fcde37fd996333b65e68679669 Mon Sep 17 00:00:00 2001 From: dogboydog Date: Sun, 1 Dec 2024 19:11:59 -0500 Subject: [PATCH 03/29] yarnspinner v3 sample compiling (plugin updates still remain) --- .../Editor/YarnProjectEditorUtility.cs | 5 +++-- .../Runtime/DLLs/YarnSpinner.Compiler.dll | Bin 306688 -> 306688 bytes .../Runtime/DLLs/YarnSpinner.dll | Bin 181248 -> 181248 bytes .../Runtime/IGeneratedVariableStorage.cs | 2 +- 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/addons/YarnSpinner-Godot/Editor/YarnProjectEditorUtility.cs b/addons/YarnSpinner-Godot/Editor/YarnProjectEditorUtility.cs index 0eec706..b7453f2 100644 --- a/addons/YarnSpinner-Godot/Editor/YarnProjectEditorUtility.cs +++ b/addons/YarnSpinner-Godot/Editor/YarnProjectEditorUtility.cs @@ -96,7 +96,6 @@ public static void UpdateYarnProject(YarnProject project) return; } - ; if (string.IsNullOrEmpty(project.ResourcePath)) { return; @@ -430,7 +429,7 @@ public static void CompileAllScripts(YarnProject project) IEnumerable errors; project.ProjectErrors = Array.Empty(); - // We now now compile! + // We now compile! var scriptAbsolutePaths = sourceScripts.ToList().Where(s => s != null) .Select(ProjectSettings.GlobalizePath).ToList(); // Store the compiled program @@ -442,6 +441,8 @@ public static void CompileAllScripts(YarnProject project) // job.VariableDeclarations = localDeclarations; job.CompilationType = CompilationJob.Type.FullCompilation; job.Library = library; + job.LanguageVersion = project.JSONProject.FileVersion; + compilationResult = Yarn.Compiler.Compiler.Compile(job); errors = compilationResult.Diagnostics.Where(d => diff --git a/addons/YarnSpinner-Godot/Runtime/DLLs/YarnSpinner.Compiler.dll b/addons/YarnSpinner-Godot/Runtime/DLLs/YarnSpinner.Compiler.dll index 86040108a1948f6156e65a1a76471e2aba2be5ea..07fd3df721f5085672fc3e2ff001c2287a76eca2 100644 GIT binary patch delta 3909 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 delta 3913 zcmYM1e@vA39ml`l?;SygihwPpEqb>*+d@_FkfI~aj&eZnIS48$fXC)AC6D9EbYH<6HS6XX}bv8#+}Qv zGsI%rec|6WvGtTwtv=N%n`H3Rq->FiQ&Qz;{H|RIsh#KTl_Q%}a+8vOJ}Ohmq9K`c zLyqY+&8oQYiTbsoN|Zx4lh%ly`fAZE#`OMXRWJK>vRReNU+OO?S;lnkRux_n^ViDf z#6?etG^R(kst;tXuGyw8$xrmx+f;$<)LGjpeM*;aryemqv|SaEd3w7Vp}nFORh2&# zaAkZ+JyvCKr<#o0VoLY5sG`EDKv%|hB3ROea2R1LV@Ui)Ct6ei)tyD)90He7_i>AI z$h@Mu zoLSP4mBj~ivQ-_CEjpu3l|CKw2eY}d3)-7aalZu~fu4m=0Kk!wjGk(9|+6z6wr*?}CH5+2otK zTx)@&;5c|PH(QQ0Oy=gxU`Yzj)m-j;HTN-c(z(=gxa2M+ooNtxJU~`nw!GNj0DJSc zP^v$Vi+l4>md9mxp;`ItWaYC{oX^7-=evmg@Pql>Z4!JH8ehIeobg;;&Q{3YvzW z28&`|kQ+NyYd*Co;dZ_f8?EzT2?x$~sxuUDtmc4wH3z(_IndmNC-2K$s)&}bdksgb z*W42Q`aD@wl32qf69`PN;W=OLQeg_D*K%NfEmw$A?$uXTd^Vk6cPR!$ z(s5HY)B3t;s^X?jLzZ!_y^P}yu(J$xU^jek88!D;!>@+#gC7E$;0Qs&fTQ39@s$4i9vb5oPh+K2{_Ymrs2%MnS(P2XC98M<0@Ilee88O95_xmZaCHC%;p)@bv(QeR){TK zu$SMa#ssWsRLp?qD0NUb?p5#8A!YWfYP#6|etIX<)6n3HJ!9}ta|T}z-LF2NK&X)e zW+RTSkpsQ^_(CN|_o+-Nr;@+euX@$fwE<@vPd3zMh=j)^j`=5`({0>f4m!_{b{$mp zHJbyn9Y@#B&wV#E0w>XaOKc7#$eA*xNfVx#UEFRSDm%E!*R z)EDG}D0G_iqGt{|4@ZPPrWwi5bM!KCgm?jaq1EJE^!P~Wu)z^%ypwY*^MUfw#KCcs zIIkpyofPksq?z^3Ls;v_58>3NcXMQZw~bD%=;rwBA$5RGt)qtn?j8oO_p>ukdS-=Z;sEcs5Aw95hY*0KUz`=M>yg8%n4VU_ z0q$oF@U-7QOgB$Ve}0&jC3Qc_g(fr#O&uK)Zk<1%ToiT>ao9J6DS)HQx@kaFb>Wgu!AlQP&p%d`a;CW_!@`$QmxeyR1 zcJj4^x=)}OY%=S6N9ZZIpj}5*Jw0gbV?2My7!T(g;|D|#Y!c5J));q+!jFR|z%$S^ zoO!S~$(i<(+`$2M6VDp%lic46CkQp+Tg>|IQM&CHbmmK{?^$Oc`YKnXUgf#WfYV?x z&W;1>9_Neb1qY!fJIQxnQXxq%BkN6Ep*MNW#lb0Xnl)KEq_PzKZ1!H@tl$OC3W6=L z1&%W(+h0~4Hu<)?HtOCcasp;LUH>F9UFYuU z>)bsJ7B`sbS0(ul=H#WQ+9_#Gi#d36>^&4yO;W~2!=ox09<^23m+8|v%}+f3UE@0) zZC`xy`9FS?eDCMBzt!2Bq%ic)uGtY%_?0ic2mz3ZkfFZm6xJphd2IOxvs(LQ%?0n-VLR zF-yaitKrtoWn9v@?deU;Z#G`L7Ixbgv-Nl0uX7ybkDvG9XP(dZ`+Yv=bKak2hQY_p zzqEyaX^Rz0qZYiL_Rh*>$zt~Dm0L<%cRDTDXr}&z13KSCxVR+I7Cih zGSA{)1}fDyFHpxPb{wrn(4XPzuVB$^Sr5*h-^>}WZM#?WslP#ZX7K9+D`z=JZd4Ux z)Zbgw-#gXcf2+U8)Ze}zs77Y;JaJ`|KoZ2vO3!vFZ@i%g6N6%_>zvy^qum%WhZQP=&9e&~-o^BU$}3 zbA7zc?k2(A0hjedtAi>g=Decntd?y9S@RYrS#2-R_ApV>yl2!j_a|9v+6Ioy>&agY z{5G#B;Z>DtVI5RkYg>$JmurJ6vW^5M-o1ez3|zX~$&Un*=hwCQ2)np^93RympMO~J zaQ)Nw?vG0PM&;)9qMb|E0rip-XZ=b$ENmCB9vm^~#&-X|w2B|3VPbxoI-@x)t%a&o zx(2FPwpq*4c7fj?Ol`JIC9E@n&JU&W-vR{>y(s#|2flu&LX^kXPx5^g-F#iV8fYC1 zj98q@{|MZ_xRbEA57aKM7X#V{MpftY*8`Q+>0)WS`pwlXx#->@uw%)?qNGFM+NG`m zbsf}kyv|s&`-Lk;ux1H8TUcock=O%E8H?)L!g}>e$o02svkLV}tY5oy4sZ2JBAeUJ z=CX0sx^49xAIX*-u3R;#Z9D19Ce>P1Kl!mV&UXYJT%N`M8+c*)v&qpNFJFnNZL{Zm zO_!pLuCY{WV8_7CkEe>8ItCU#{tADyK6}Mxk#+G(xp1{m2kUa_>aIzV{aAyO0>3`t z;O_*I0*m=yfneZbrl*ry53c`i)^k^}NWKym$$`C3X83MZq31FZtdn?6w8o~8ceLKY zYm!xzO5Vu|;WgRn*O@%U+K$&$tDBv?bBy((hFHt#K%|AWMng-hgAxM|Cb-#uz>n9B^Yj!SDZtF`8+1AuNM7mi2m*)fJSf$+oU9Ar^bhAeEKqS{XtRc_3 zt|ubht=$@WSUvI)>1n;JA>YdEg-9$r5A)H<>t~6+ z2=%uXY8YVsqG6yl_gbW`vo2^DWR>?r#ABV&FxZ;ZACV!}M;Z#OQ3DVuw2o*PYIz1C zQe^#8!!RrVIyN_7O+VavRgr>XOFg*>Mp(~j7-=PY5E*5y(okZ>4GyfV?bYu7!IVg_ z7U4C~S}{0qvNosfol~pCTWPb{2JO@%QakM?bgu2`hg(fF|T^d$mn1>3j+h6zMr27?0(v%wr8=8ea0n* z6bAC2$%?(PQ1|JM!oW18%dY6EXIx2_vqKP0wC=!bN9*~*z)8Ii@$68(FEIRBH$NG$ zuwCNx zrwcYLu;t|eV(zf|FJF!q{PRHDf3#1C8h-f!o6xp{YlfPwU4k`xcp&Q^i(?*Exwajx z=Y|J%{9_vbHPC5mXEDAwFktHlB}=xZiie5=o44M}cLwa+ZdBU`whdF;L)(h^TlKA8 zyOWFFBLc0ryTsfPfsOSQS6ScfFNt*{0{`7!DN;uU?$|Mp*7NC(ZuHV>r&FYl40PW) zP~1H-Fn6ar^@ow_5b4b`KCeqs+dS(p}bgf|9_Fy=kJlB=E`J;axtW96rR^T1UBZ z=zY*;{dOf7bNM*!*9S`W&28QHdN#KWcg;}mn%1K018?ukX{|mBM?z7f1JV1lTTQwu zv^_9je`@l17177gxw&=afLu791^Z`r_=yVir^#lnu5=vIO1&ZQ+kQu@CvLbh!N&nt zC{?r`6Br&U5%w{G+R!SobW9-kK!$4agaduAIWhL~o3VIcm;TVve_Z`@2Uf~Xbm{6T zxWEeZ+PD=M7r6e-1hIBp;Py9D#fEW#C2y9C&Ex97esh-SbYR@&QBlIRh(0ZJqobp% zp?>~b9?mZXb~a=;j~TD-g^uIvzi0?>F>HKb;oBAM7OR+Wy+C8|am;E6TzvahHK6pJ zD+89iQ^Q5C34wO+U8Eyu@&1B#lP9pbv0XY?6?koJJvbo{ct1}(IwA1p`z}#CA@J?{ zxnjeFdiw`|3SM8IdTa^jp9MA@KO_2=2CDz<62+x~t?FfBY2Xv}a$jj6>f=f6=>u>3 z_VZ@Y$0PLvK{H`hl?LX1>=G+W1J9_Jmr4VNKX$1PR$qVY<_7`^C*1sWV6fVL5tyO2 z-v^#j+e?A{C)^$RM768Gnw?ZDn-^ABzH5YPiLlyE4DgfJh>jEM6HlreGHYV}qEq(% z9dDS(SlWbfY|nho=(Bvh+ynd)xE6F1|09DPb#Fe7C~1Zv5uuu*4;UZgF(y zb79qqm4i6z&hLxZ__Xf)Vb~GdiR5F^J$Q|=Z-;r)dhlh&cJ!cJz}S7B=_>aOtlD<5 z@GfN=e9%L&QLYD-zS6{Yn1OnVJ;wADhm7ed-hr*OJ>{uVdpYqqEuspC-GhG)Tgf){ zT&{9I8S9;}JT0F$Tj9fcS$41GX}x*k3T^&@%hUSuEMp&ySe@37_kdNi)}7a<_2>Px zVTu8~0H%8}fR8Xn2ReX{F-8YEfKP(yuy_rk+-R??F6gdYAltcn%)dNa+#*C|u;>(&h6?;@$s zb|L>5rq@)+KQ%^cD&%2fw5CG-1x!y-$iIP|kD-%R$bU7aD}zta!BpGc>=DNb`DQX7 zJ0C+k9m-!d$tOCK?Sxg?HgtYh*?yCoHS~B|5kCq$A0vl;rtCePQ$74j*`InG>oxG* zwBfvE028vG-N&Mf`5ngg6#SA_%qhcIt+#;p@SQ_OFJT1#7N(azg8yQSj&cP5(-_Mv+{f?s@!OgB*FR>9N-^QRiu0;XF%l6NvTvt3kr3D5Q!eWfTWeKfz;SZ-oe z`WQak*tn9Y^l^NmvFxJO=@a;LV||Mf(~G{xnA~xdyO}>{ z?0uEHmG4-En?N78mmfq@uincWjM3`7`~zdOdM`f-(_QoOFiiKt%kQndy!y`RUhan- zVS5UewV1+dj7?6IQB(QKT9%}0kKiOtU~!5KeWZr6R3hmt)@fMmrn(639Gin4e6g= zVJ?b8ZRl}S!P_HOWvj`SQ5C$uHa5KHclHWCLXTsUdlseN$?t|OQWxR)v>E&lpGj_W z6{XMQX-{K9zNerleHI@8)4iC@Z#G7~n8PbzEAjZ9!{@_R*%rA=(&zAn#-{fot1|X- z4%s8drk0Scd>SV-U|TVebTyIzTO~@@8~bDMIF;LE2Id#sqHHVd^7MB;ONSj`A1BOE zxmgi=Fnunc8?j~Sck#Q8?M_&oZt;`P;)Dj+x`gM_@8)@H^lpAh*^<71FRL9mjCbhxuC(i)vZLPrz2$&J75sFXCs6 z9UGM6Sj4}BosHQ!s1sYnFGj|3Wo#V|l%7gzTm|erKa=`H`eJ_9I(@_0iZYKyFXqd1 zsjW0KjxFY!jNOxYE34+)w6W=#T-gDWYeep(v5T31x2Wb{8*86+D_g>UHRGbQxH8*% z9E|PxteBQdc-ngXu4Ajuic;FwBtKFEm+}H_?4TOBl#esH`yIcgFXcCx+|9_%fa&Xa zDPIUXudeaG(rfrnCP(dlgwG1n^!ijh!sjdVsr!$w>p9x-2=^m-me1?yV2|=&Vdwch zE*Z6q->^ZAQR+uCJJ=UV;^w92-pOR2JprZg|* zSoCThMPEm&cgsRpOJnakTV<@~?O~O+FP!npx|rO#Q6Br#yeF*6_V=hFWdn4MUFIUVP84)O!Al}z-vXFSK>HRc;WATwhlKV`JpfSioy`G1Y| z?%ylp1^zv3mF?J|{u!J2uR4bZ<0fAB22DXX6<1#jLJFMDv)2L(7o4Lza*{C?SnfEsqt!~&Cd4aJu>V|!hm%{XY zP{+$*bRSI4*ur<49Nh;m@%DRZKDrNl$D&{2$xwYCyu@8FeILBcmzf;h2e0t|87s*d zmGKHM+NTe@B&XEzD!&1y?}LBv4KRHlY~_1l)F*GoR({x+>XXm0m4B=U;_0=Oe+tu$ z+RDF+*bFr=bHASOOsbW!jdz1p+wzm{Ro2_sprnVC4Kg;CU`f`*sO$<9h_5YPNmgwv4@eud#Oq#OZ9%C8J@5=m)uQ2wm?V-%G{DQHf*oQLz!`q+s(ZEU;omi83j^BG)+r@-uGtcu6 z{*O$ZtA4c^7x*1#$n?Q{!{@^E!FsQ)BJca3%XTjF5AKCkvo6EF z%KVFesm=Cfo{ajNf2S*LKdWDa{mn0#T#5QD#{@rzH=!!qr0i(*iDTN27-}Rz|=X1=!7G2*W zD@tr9Q*T0QP3^OqiNi>eO=33jYs8YXVnxn>X&~h)I=2+wh|THTS_EMFu;awDuu2?u zoOs^kqBEUYZN-o-=dmQ8`n=amX)IJXDnTT| zs?|gCtV|GFb*WnYfUHDuLg#RrQp9I4z1|e@rODB`PZi&p9G&}AamnNo2VbAnS@17t z`bwKGYw%>Hu~7ObIxWjC+L`2!sWX&yf>qh*{5nLMF*?8M7tMMc&Ztv757W=Obn%ig zdbnkX*I=t`pOsiy8RDq1uY5|g#4#w{Tqioa#rLpEd>qLZf56W3$J#B-$`<3lq~ku% ze=e@d>LUJtRkC2zima|8r%~sqGFRjoqe}J76-?j0Jwza4zBtxH?9^&29U-H7ihaiB zkBDYH#ZhC4Dwi+bH`Yhx^2JGGzBb3Adx@~I)pi-xOMGeUWqUO1CB8S-+rB=lx42}i z$o|3zrQ!k|ceQPadeiMAa$r@qK3!#0ACYftSl4LQM+}7NUi1}%jL{0O6*Fp|9>?9j zc?jxOUME(`bm_tF=9CE z2;3xqC&zl@ojui`kxKcSzB>qUIE60i6FnS`L%Ni#p z=$!4o)c<8o6u0=Gm9~dd7j>Q}rkmv8HZp3Gm~C>y+eEWT;vQI)ZB4F>nk@9VD%-By zXf|0aHRHM@-^y+jE6lk5$$z)FQLNE9Ebt~V;}<%#mF&Ch@3U?a3x2_y+DbOG-!EA= z3%^d{Q{ydSSrc0g(`&j#1YuR|7e1!*En;&d7tL-Fhhb-Vtommbw~FM8G~ro3VC1dJ z@_!|(WU$cuG$);f0%-5Y|Q@+Z{wOS7HLDDZWoW59QEmTvD)O)uIuEwL!357eX0=WU_QO3 z3h^yeuc<;@gjKP5BF9xB*zYvG`p6dLam^HQFgryQ+f}#ROw6FY!7ylQS-%~ zCY6Ux?nLoT>R|H!)ThZal5B*r;vzDyv016nY7ujdeU@A4Dav*mi|%=c z>mJeiFWRYI;k}|m6U%R610t53b*~r&({J$ii*d&24gLXfBaGhQ=lWa^h&e{TDw*qg zP&@$BP4tN+Fg?9btbnOUxVYct6ZKbBR*L;sRaT0lrm~G#*xJdj6(-STdznjujzDWH#t=ZqY!DFLVyB3SqFg>nXB*FB!YT-1MG_G27 zy{dAFxb~{bB|b6Ol+uwd5u=RJkuDYEjoD(>yK2PE#vY4()b)s{Fjm%Lz3WkN7fc__ zGVvfxAIvhb*i^>x*IdiQW5x=jcDWuCzNd^PG~eS|E;bt5Z(G*laq*I|zOgYaSBTxl zMzuKLS|Q#u=55(M{t5A^v9_&_x&q=0V~1P4<9bs3VC=5eM_sGLAI4g+qpn)f%%}d1 zAU#@!$)m2-BGcHQW=CC5iy_9^+dgtVBW{4v59cRcYsExk^d-hxQ32CmVyqQ&VS4pz z#k~=GSyirt(RUb|9P7l>%tzDft8|^%Y?6Bl&bii$w_ryYU9&;)jWPO(J1BlJmGl#L zQ2Y(kKXGpmiJbPSzmt1TTxYB#=Vixp;--j|IyQ=O&V8y>|H%Ekco<224qp)KV6@%~ z>bJ5l7^C&RAa=p@dS4LxV0yhTh$9i3<9tDU2BY;>I5&weV0yWm#Lvpq{PY#W&#uj) zz50il)C*egi=v+~TJMWu2uy$X@}d|C)9bAhCp6gUlFk|z1~+uyNHEVWfvH&_Y=pf zq9;tR_f;|2D?iE!&dp!dRx19h=E$w*LOLN9bz<0uXl$ih3WO~ z5ET*oT2(HG(R#md>=dhXPW`6mSoBV@&KP~~wo`0_>0ay-`^`Ato`R0<-Qp*cq;vne z=oPK61nR}>VjxVP``1MgO!wlS!f$fai#Nm}VTUNHow zdO`1h`^2qKI`?+>J~7Q0^%~smhmN)Qg`S`$fIZsb0ji z+%MiR)+RGb*0TTX zYfO%MaabHPR+96Z*<0dmV{O!T4ZgR;aj3p98pMCh zz&!;6-TxACF;{x=wis=UdhxcH2-CfITXB&WIaU2!pDrH=P} zg2i6BFy0pfVY(L|h{-VOMWOox;Wb9R_&`{C9D4DAxDTd#@qws}*m_mD2}Zqm+VP=y zRp;(ZaAGWGta8+A^oe;1~vCp)4_H^8V-A;;&UPUmc8BacOYF18t)H!_ZWE)E-` zKK)m`V~qOrU-564?$dekIgI)=&;5nSk5luh`yX$(Uy9|V%BWFaid8V(s4qnjrZ1>Q z!P-)#?$ZTvv$2w#BaRDVTf|BoUx__1-KYPFR_$nZkUf6b-(*-kq4#UALTf{ z76mZfsISEcnC{cp!W*$;s&YGw`t+{j8?i^{a6Nq^4jZHE=^Jsv7=2syt@uov&qg=i zx8h5aq$YkRzB5Km{7zglb|mjsral+M(<;=LxOsoK_+G@qbc25oi7;yLV)u_?smaj| z`;%zj{z`v;63MXh+(+;5KM5C9H~41}GD*5)e-WN*bh}G(jyZl2dm~orxG3I&=?4EQ ziaK0r@Fg)7M*Uspz9cG)QGYLqg)r4$pZZ<+B~b;{4Zb8EjaYl)b+?8&kdTIfT4N55$vP z$cJFM7eZD?%;6MrJ&bzM$tmS#m|m}xJ4|j*L7h8F9yd8!Z?yc)7~NaZQgqZOluo@b zTDE}d^){2~CQ0jUE=L$E$#FQF%iAMX>afYVW*j}NW8`v}UT>`20;BbAb;rtW#^~I~ z%ENjbmK*DnZ$tHZW96BMb#ul_nWT^OOsdP-LbiZa+fq}HMYoXg#&T2RSPPj6)4gaZ z^Ub(D1#h@p$vaGrdeK_e8KYjbmcDJKl$z06{u8Eq(MJAca@31B*{72}n39}s&Nw+M zVx^9@@?Mxe_wD3PnC?Zq{0K(9IOvX-r;JfA;^qH*dLWt+FMovTUc}30$uuEZe`mbx z0;6-^%h_J`)H&M%^~?VDvcIt|FI-HT-T8;p8! z+?_0WD&GI}LpNErPo*jJLpND=g6Uo)%We@H?o5{BVAP8t&J=l*&Y>46vdkFuB1JBM z>0YGDMP}Tdg3sKYEHpXlg;OpuR+2N^ z>6CjTR_aKTZ<%p)kEF|HcG{=zMTT^e`S8yY&bu?D8%f=Z3^@R%dyydvV7eC>a%99N zI5T89jCwKJnJH(&^m;Sp{U*1k;CpwLTy1i6?p<;pO#S>v>vhQ^rj*v}lJCRxdfoC% zlcV)!%hnFvnUb6d&TQEwVx^8QG9RYTeU2Op)9dXjXT#{+|LX24=WFxf4Y#XYst4je z=qewF>GgJ%&qZviv#UG`qxIhG>?YsWIonU_H?iI131eKH`)=|AO!p#J{%XeUDUjKD zGRH}aIKq6?jP7!lQR+o^IUlCq54y{TV7eDQg*}Ir(Nz$sUu$w zfazZJlJ~=OFM7*WFx3m+fY|Kba;;H%DD;+F^+5EZx7-EOz346f6|sfR-tt=*^B30P9wgs1M!gs$ zPwIi_#US|^O!s1t{32pC&Owr8>gmsBRiPfo`S6G!7|_EXt};2@QMo)KH+941G>=-jVx4wvI$dcDKtRFm6NaBX(6 z^qU;5cZA$zjFvk>`d&4qwB8YN7fi2rr2N3-XuYH4FUCr8Ryjw>c-Q5#UFs;2$uNC> zub2H`dcC7%DU8UzN(efUcUhio6NW?ZeN2~8gFQ4DF&KuGsi1tMMUxtZeBf(@h*F zlVNm|jLaS{7n&S3af1BT7&UQ%yl5(^hZ7{r#**+a6iekonEqj9qWsQSNzO*+L^-(& z-v9L1B9ml!7d?*#PrqLIqDj)lHbq8tqk+_!tPm=Tz&|nK9y&e%ag{aPv!C}Jq~>;mp{OK`eG}Wzd_0NI?H8z zuAcr(>MrLr*$JlCJ59PxZco9S?CEm2$hlmpD8WL+3T#3rz2MCxKn;^2GVsgLy9~)G`-%LGPQ|i!}OA7${w&P)`xF$%#_zQ zsT^u5ee`?(nX)8OTH%~2$2TeUno?bPN2Kx-wbMCGDj#T4S!F6+;tN&zNR!G{mn(gk zeqE&WCsq1FlhSRMOHuiHq>`%x4K=BJr%C1UNafRNpQoEtei5lu_y0`!ttlPG>s9G5 zO-e;~YWL-q#=_LEYj{XiwuN0j6)8Mw3jMf-K6ySt4e3emm`%! zRAqgW%Kc3$kDAIpe6*^3uSw-6S6BMve@v-M+^k9)o0R^1b*cO_Qn^4?M)kP*K8S-| zK23=*y7H@3W#=Z9U7A$-dPYiDsM3B-N{gD5UT-Sye zZO^Mqd2H@RRBc369Y)uo=n&!!h%_K_4v}-HY(%^faoLQ{VoWm}X)`)fH`om>Xhv%q z+AN7(NG(RZ81XU{Px0lJHKWB&!?ptH3ZxffKn)@_h`fNBIz;LaIfRMdM7#m<2E@-H z-iSyeBCMBAMC1_o5V%2Y6LQZXat;w`!!DT2dLuCcx6^K`= zNJ4H6A~lF?K%@?lIz&RY7HXdd5I=dBlr-u z=dhJ=G%5|-0&L5$t->}Khf&}|*q+0dwZ-Dv(pWpOFCh(*-j-J6LAn5u;81&P~$sxjc~$!k$QH$^rI(2ZO!DweP;fbJdkw*pXIPj_o3B zgB@wu^Wc!;gxtg6hK{tRhK{tRFyfyh-iUZ3;w*{kSyB~C%Z*B+J;x-`sF)-gWk=SH zh?^q5Tn|FU2oo00*Am2;0ACQ90oUn8^Np-9SZA2hr&D2 zo_#S0#USKB$c=~_k->-*cA|9@BVLU76vQhKsX(L>ks3s55D9{V;0?$=-zkZ?y4N9I zhj_>b2|*5^r~#1%M8e=OxDnh4X31DbGOZ&990Rt4?O-?94fcRN;9_tw*qiL59eE)Y zNK}CRU_ZD9Tmue*gWx)F9XJFIfg8XL;6`vGn5EEF6_Y|U#-!kCNOAg9$c>O2p<-|` zxB^@OUX*g0_3XYVC5eseUW0fI;&tFUa09pj+z4(2vs82|m8OhJ#U+VIjEboH)eUhY z?E!nhgHuPUBP~Xx7!fbn3!Z{(1tJxQR3cJ?NDU$z5UE3?4v_T2dRM6fNQ{Y;5u*v zxB=VA4EBP(;3?@eeFY*Fi1@*NaHZPMh142EYE(pB|3OF)=?xfMhe#bF zA#ezMApJB`|7Sm_X+XRI@h~_HK8u>OsA)vJ5pkA5i(whG7@k3g7()?XLJUH7r0rlw z2G)v*8xarK10IaQUPQczOhLUL5kDe9a1b2Mpf{v&#z>kzlh}@}M{QGbeS-XQKj8Ql^(DM>;-$ley|@L1P8$(aHt3phJ?YN zyMCl2bDt23LD3{t8#+K!Q^JxF!o{DQHZ08B; z6Y;F=>T|^d-J`Ch(-^*%s#rhTmiIf&p6XuSj~+|*{&Xrr{U25FP=8wHf&TQs3nLOn zgbko98$emd0Lc&M4p!R_bEl~7>0Cdueq<|Eq%n7c+WwY%Ky71vd1uv2avmFqT@0jM z@PU$d%~QX;;sf&rtL><~DQbIDo*y-S)Ksd-?7R(Xdrw{n@etw%RHQmDj7S)fvnuj* z9=i_vzYhDqPV!gs?1=d62su<}SDptU4-S)93%{39#vZF-ic3p-ocdj52n$6a1b2Qks%ak1+)zp&}`uXnvE3_ zvqEA!*bWYXL*Ott3}!=7KNR&~JF)t-2k{``1$)8eLvb4-;zuM14uYQ_N|$U1kq{zb za2Om_gt0|5rN4-#41$B;5I6+(r4OT0&oC$~k4$3Qx<`$oJK*prb>GxF zcJq{Y^@u5A8)1hbpvI}Z&3TKZSgu!8(5cXAA=!d zFk}o(=m8gky~uhIDM!Q)UNnXtBQsv-;ZehUa%kR2m6AMAS471fy3Z1n9arnvoQhK z4)%aO;4nB0W^+(K2lZe(*aP-}y;<#CP=6Qd!FI6cE__(>K!QjF!69%690rHM%)*W=>IeJ5L2wYv?#9G-V`8u!>;ZegUa%MJ2m8T6a1a~hrl6l7#t?{<+6LQqkAwh*ber9 zJzy``3-*Kky8d1oYrmJqdcYpA7wiRxz#(uL90s%dXsnOjhlwF}um|h`d%<3?AM6JQ z!9j2c90G^IVO@VeP2j(u_8$ZX!69%6?DaiBMcxOf$Pe~|gWw=I1P+12;4qjiq_J!v z767(`Jzx*m3-*HjV85<^kjB~{^wD4s#PcAr7wiSIhcLlIm;h`Cd%zyB7wiT5!G3TM z90Z5JA#fNR1~VUiSYS8^J8nfgI0O!X!{9KO`Efvg98e`zP>BVAJzy``3-*Kk;2<~% z4uM08)ej3{NEiwBFeZ2y6M*et57+|^gTr7}h59PggY95H*bfeZgWwQ21P&AX62cI+ z2s>JY9f9p&57-0tg1ulr*bfeZgSvh(?Z>m2_TvS6!G5qG90Ui!z7Qk?34_C6R*eIy z#sPutU=P>>_JX}&KiCfrf`i}?IHc>B&_2COXrF$t-vOazFQdU8um|h~d%+=a2pk57!R#?i z{1_$%+rb{i>iO@1c#-ge{a`;h2o8cn;1D~S2> z>_O8P7-wW|0;Rgr7L2w8h0*Aq2U0+KR_-ko`AUFsP zfkWUhI1Fa1aX_naKw!IK_5AlhJV}_JaLjKR5^ufy>*uI_yd%zyB7wiT5!G3TM90Z5JA#fNR2D2azD2M|B+rge-S4wywUL?F=KiCfr zf`i1nIyUe(I%M3d{_8tmv88JJKek$Jzh*D0?Kf<<+J4L4Qrqv?$z7K|m{GL5}mFJiB$nQSAd|H0~v?)ENOuu$|uc>`|^y*Po-n&nE-qhYb zclF#Y+%jMNd$bqU_kWe~k{g8Lx$5sC^zwqMY8N0U^sHR{3bIa-4 zF?&Rk7=5~S)*jJN+j^h4uGR4?d3L;Z@;>c17zQ=PLsmakrWuwIJuRV#a_ZFhBs%2k8&)&Hic${yd`&iq)r9Z7FSCcuKJGO#O)nHbAa&b!Z`3OQq9J3O2=diER6F zp2-vJ3bh?z*Ye9c->yc`pV8{CV6n{Ko3r0HamH)%_KE&=6NK+Zo^P+Z$vw7ORZLWW zuU3C=P=EKRzb~o319quRteDFig}pA~}{?Ap0Ad5zt2UO_xhP`hXG zyl;VBIZqOtoROD$<}J3>e+Ec6_TXj+~F?YMFv-}D6&QgWmd$Hnby8dFxi~hjnP-D4vXbq}TQ~4dcKU5@o@|f4t+q{uskD6tNgl3J^ZU}irDvad$xg7w(f-!7wb$P@rr??XZ(0r8Ps7A*sp=$Tx3rF_ zQt270Vp(P>AGftL?@nnJq5bu?$KIXFFSY01y;&@8XLk;iix=C~Ee?DY+x*9NYM|B0 zUa%x5WkP#4&r_iGF<)IU%@zp{7pz%&Pnppp!Me4*ePBtQSlQlQSe4IP+1snq#K&#x zj#sthVo68)%)R%B4IS;-OFcvW?x>E=>>y6-J93*d0q5i|N_I5{c1}=e+8@ z3RNf8)i0gPTk#||ubso=;HsaobtCS}lImiacYg;yt!~Nvshr2zwJS3DK>OVlYsKYB z_RS9@iB(DV(g#w+vq|>m2e$Lhb)_qx7JRJz&x1*=D>|!HsjE7^U5fQ^XFJVyai=}f zUcx8YN9^A+9!gfnflH^C_3K4k+T}vLw2R&FPhuSwP>ymq#n-N=)z zNAcRl>X1U-)mnkqZkD4vd5U!pUc1Lxe`$!f7C0%>y@mC?hL+Y1E<{>cpJ`}qO?M;G z#tM9>DZ!eQicnkYh=z97$TURSTVV|ytU>9BbhLJA=w$WEKqS%HtRcyAXCl(sTBjk| z>f}MBi?vciS1aC&NH=S7KvRnKkB08n!Yt&R){h!o)|?)QxUF*ba;&7@h~!!i zYRI!%_Cch#Ri&Yi#qtr!w-#yWYyGUDpLKIzr21Q5Xc%D4?1#ue>*IbbK&NVuRoWk+ z!PYSiL##0a5E*J6)NqM)$v{L3tQR%-tlonV8D?$MFx<)*j7Xss(oke24?$#v^^k^< zR_mdNjIx$0$XC;kw!|d}6|7-RjaVXQT;0I6}-ml{f}Sw8!fn!fGc_E93y`Vg;4 z)@MFDW=(e6#xNU3=_GaU8n(t0mjz2yHw|lzH*kruai(S#UOQX2;x*a253gOU^?2=S z?ZRs}>j+*`tO#D!HUFcAcq@K5jSsR#?R8EZa^B^S`TVy zXKmBa-a4V7gY~I~j#kS;%+bjjNsxHIUwtH`cd`}~+U1Wd;=S$99`UGct4C?u?@^Cf zU1<9s&5VBr!xF8%h4w0?kqf&2QBQJXb~VCDs){D*Z2ewn$E?LZdaWJ7+u66S_3~_c zJ+^PG9mz-9ZPt0!cHp|QcGHSzOrkXhuSu4g_?dN{_>m^8G_r0?{Bom@7TNia4eY+n z=s`2+Lwb!as(0P;$67aQ{;dj1E2VD3#{E)UF`{nv(^v6?IV04)&#mr#JzKZ!Xe}6F zzq>gk?ipdvubm-Y9bvy;+c)WBRbqXrHgiX)`)#W@>l_8X9#NON#m`l3-IA?dF1{aO z@7R{cr`XSK>tuhmEt4N4s`GCDhi4BM)p&zVY}?6mBi(5et!e+S;Qmqe7USumo-5Q|-y3Zo-?5O# z+vA?QLT#UZZj{=7_gpdWS~u|d8@RZy*dDagBMuhZ@6?rFWV3c|6+af+ZC|Jm))@Pt z7v|II<979;mw~(7V&NG3>Rm&{8)NKsySynQ$Et&%&(ij}J(AnzT9cHw?R`h7IuO+u z`|Pg4V%k{Sxw}i;o0Q3?VA1Z))Yxx#uehimj<(HoKO7hJ&W9`dc zUPLd)UtXPlPVH1b6?BU4(L*+yTdht^3t{17k(rN0d&Qm!V){5cvZty;^ekt`%EU>D zSb%y=RjLj5+^9a~tq)7=yw}>>@vn7mJ>}91 z;c1tua8|2r7lj;l?rWXwyI*s39W=i2Sh_d2E*zK#$MwW(H}lbU+i-hfjkhzxuGZ&N zb>nPV6KJ-UDZ-Pl&QsQKYvu&|)^Lfqb%K2$yjpxb!M<`|x_Wl5*f*eKk4cT6Iq z`r+e&Np)}UTP4M(BkUQkCl3BxRp>_qE)k2#YwzTWPo~&EyyFpHO|iQi%Mrg!sT+6fZ^4__jX8cV=Y8z=PMj7GOtqi? zw?{lS)&5w$Y@KR1d*36DPPKF2pVomMlRI>nf1`RX^QcGvX2SYls=ZF-|2x$_q+ZTX zwZDJgqaMUMf8gaE?LxK9v2Rk_!FG+>jNR{el8>Se-6Jfd+LwJfYI?y3J-54F{ z5S|Uw%N@e|tYkDlHF%RMz3QUf6!2LW?WTa=c+qYO__L{zMksimNGTJZq0DM0ZDzfi})6pUQ-c&&KRw!i0?E;YbxS< zV0wxoz8`ijj!s$;KVnQ*-ufUNOqJvH-U+OT-$52&=i+FmBltZg`Cxal`(Txh4c(6_ zvrX=%5hqed^0lyYadN~b%AU|U)x)opy{pHuzC(|uj^+`aW50Nh#}@M;Hl}BL3x7>5 z=ERKEEHC7}1G|yYOBlls!1U6`@HdUoQI6s78lwe`;UB_uugCDW9;Q9&2CAGkb;10t z#(e_Qtscw2Gd8DPOj-&5Ct!5@$e6V8ywz&j%_^3Y6q7cQcQrP-BqnV#?_n%!Wb3r4 ze2}pLBa_lDZlZa-g*q+Y$B zKW27E8Sd}9-<1UrkXp9c@ zTE4YLJy!P5egi>0Q8_=REskzW<@`gKzNX4~q^9Pd5j;8Y1)`OX>MR*k&fBb^HC3|F zeZF^=^AuPWyS&fHv>W(n*kW}RPD#CyA2YeiX*cnNM`$m)7dP`< zW7Lbed?;)cZohMRaR9p7vDjOZHkVH@c5Pp>%ZzQyCYx?-W(nDBnC)0Olx&W%3RKQF z_Sdk9d#K8kk<+=pP5gU;O@{6ScyAnZ)su7WOXF@GyMjw?G6wXf8; zq3iX5o=*8OZ3!Q-UcccSBQuW2F5!M8s~n{n32X^pWbF2g>8y$`(Z;UL;L090xd!C6 z8T&2ce2Xf+&sc}d>Fi#9#Egs0yBPzo#wbIVN`%as@Db9WUh*V04ZDlUB{&Fga@XeSBDmX3(eNK3=SB zBAvDMea5@)<5Q44!{_&Lv1R-S>>R({BV(5Hv<+&Usw~O=Ds4Gm6}3{={d^tl40mUH z*$U2T-Yr&_Ro5qI0Dbburmy1V+E~|A&TPH_R^=#9ey_XD?>2T<@(0T9HTFDx$ zN2#*6Ol5AjfFwJ&K~3W#;(eXRrWiqlJ)a&ww|AOiYhDECrM}B z>-jkP>9w*hD)%_w469_G+!e0JdE_~r%kDh4dx$^$JT9wMObm9WKfyOVPsvqm^pK47 zjeNVYW<#>mpX4tY>o>S>`cwRM*lNe|g2CyV_z|7MEpQXRYY**(-hRVWZm}_X`)%T@ zVfyX2i9e=HtzUnNZQ^^7Bpas&ehoXvPp3>yf13ZSbB-&=9glsQ|7EOfTmpNVx7kY* z(#Od0*v&lASR3`$+|09J`iigR17LK;U!J~&FDDDAi<~a`t^5m9N)H}e`S+%juK2C| zFPOgKw{ia~G@-uYxAU;ElI(Hm+j;VUxH!!SogXEWZt=@6|i_Dp-IT8l+1$qSXm8!Je@TUmQ! zb9_tEpXXg*hXVM3f1YPUsWmIp>-e2IiO%fg?---b?BpMqO6tr`9)ao3yufqAdi8WK z*u@tcE6KhweHVW>YNf8-{A1V|-kfd*FY>&auS(R-VER59U&VF~eJ=eKzRK8&)#sq-_aCjCo3~yz189(uuPcQ}Zq#w-qg)cOAOP9AYe&u(bp&U(d zBI7sS^3z5;oADRVhgGp2qrS@chws(q_##)voaYC1rQ;X%`>^x;sL7S6Cp9MitxT=I z(lIS7R{eVCv`Nx;5-!e}fsw8WjEnC~E@{}08AAMKa+$;aQO3^VU>qV(#z^6SRX94T zo2C>UVERKXMs)a$Dy!JyOIu{dh^1r!tf@n0GqDCqTH!S25J#fcH8WnY|6&T2EAQS? z>yBu^H~nwjyY9Z8AK{s$qdD$32-crkz*?t#sI# zv87f_FLeU+Yu>P97suXU+<*gqo^#o}{~s~?h?B(}ozdb^1_m|kx;vDf72+^2|x zCP(K!MI1G`q+yq4b{GFPxj^Qy%axus$uCo8XFA0>ll&>=MrGf@Dsg^Y;x}V-eqDln zPKTz?sQU3HOyBy`M8Fu`>(fOQY_;Q)5-T%ZtTpykKxw9U8cJ`j54wBB>#zzugJg+g zuyg$Wc6VlG3C|Za;W_?Gab;!?aST?$LNO~ddkWT|b5xllVvJE`uDAxK-@d)Ybx{i> zu-@W6t&Y+$GNzAs(AaHbVp$)t)>x9t<%^BR`m0>N*k&xy=6GyhvD4TZr;O<<_8Qyf zjAebr>&E&yAJ6P3jv5>3d}@r+_l@4GK56?4_9d;N($T-CjOi~N#zyswW&K54nC`^@ z(cT!XaG)rtd3`eX21X&MTX~6?4b!bG5c4h?ULfAMXt+-t{EDX4tsE|XhplEWj~WnP zBnEy>IeoVqAx1Z`&9K$%vFvS`BSa(+)#o!uiXV-g_5S7@C6d0O-O!=!&Kxa9!1NVg zA|~jZy5jd|mWcdssj||sV))_AOT}iGK6jUjr0*K{@~+DHVU_Iu!qV>J#m?_)zMjH8 zfeznO4Smn#Y@+B2JH)uVwEINyv$4B}pUj*jX8q8(H_j%Bg)m(?Nlf^Wa)%gIP8MIo z^ifO}@jp?H?p9}2&I_w@{43?_%*#Yx09xU=CuMQ>%fuj)9M(q0OcTRRZgiViHcgC$ zRXWz?$e7E;WMjK?V%g>5Dl@J}*XisEG0Th_-1U5mE5tmV!ve1q1;5h4tYY71{g8R3 z81pMW)K;+(gMQ7tN=(s7JStu-{7q~QOt0x`aVxBn{mLhHzgpZ8&Bd~-#TwWd9`ELC zy7=DMkg?O1Iew?V;FYsCcEnYfQfxA9ynrfEZ;t`pao9QElsF~{UmFX`gBUOa1z z`cy7CNTA8EOG3s%YIi){7lg%idO#P~dO#Ah%)?k4g5MdNM~zneIoN%!!SMJV)2eCP2r2xZ_iE{n-sIgvqXG)(YPw{?M36N z#IF~Ps}lS?^-0fguV@9+Gu#^x9if$sj`UvPG)70dRCtUz;vV-@i(F&($1n5TCx#j; zYw@^enHT}nQ!Ez~VS0+?;&M}&z@PUl7c-0%#q9RnF9PL86Pxe#tPr;wd(E-D#RDQ> zY(RWm%avlev2iW-c~*)ijQLyUwSQ1NXRK|j!ya4gF?O)k5zj;7kg;1@ANH&k$BeaL zhdnjoRO1w*>@o<~I*jJ}Y6=y^=^Fh*a<9}`1i z`X?8Ui6WR@{bOQW)V8V0*)aM-zR9&-+{6Mjg}zGHi#tqmZ{bP$ZebJ36T@EQrAW?fb)P#>YqS7DN2#l z=kO`@%XJz^>-|#w682xlXuVH~WiY+or^JIWz22w9qfwjdeoEBAXuaj`O=1sBFL#ru zSElBtA1nOgd0Kp7lJp+kELy97f7$pm#?7J=O#g^+v*-@f>#Y?7OpeyOMNBtVl0DbG zMcfg!QrA|o*o>o}Dr^%^kOj=!V!L=1Nm}n;p6%jwW3=Aw;sZSpKXBPDPQ&ziw~KR8 zi>S);Fk0^^*E6EI)Qg~BlRP6j!f3h8z0Zn#SU{iO9pVa8O6PZnm}yGs{O%Ap!t{Ed z6N^ob*89BJVyq-P;(A^jj#{a!P8>7iXuUhdw=jKrUl8#zIK2V2-qzk1L|d)+0n-a2 z6{gSc3nB}q*ZYDP8ntg+FNm2iTJPtsUE&6v!w=hb3CkG$ux*!E0@LSyx3JB)z}~{n z-WSCiCQ0Z1B@q{U;oQF@+QRg?e@P_6bT3{OQ%sI}u}9PxE6M)GwMQI{TB&QV_|S}_ zUc4eYspmi35$W^qRnZ$t=icdkRSYyn=l)eO7N&dgs+a`Ry?9kz5w$;6WdKIK_}TTE zxL4;?FXCFhCLS=>CL>1K8W{B=u)IZBY%&A)7WVM&6A_c7UhEec>e00EeXw8jg6UrD z7yV(n7YD>VlcQc76i*u~$^O%IQ2ZxqrLNb-7iOI5h58An$Z(ius9qcv!(r5m-rmEa z*ckQVu(%SYdvRFIgy~)!7B@t#x%;qq07kvw?l(k@&Z%BZXK#qdjkQrfYY4m{HbeD= zQ7?9xfqM&wdfybEnH=@vEs+{`p%-t79x&aDw?sZn_u`1S-sGqkN5!MYO0t`~kBYaV zR_b~?AWoQpbYZ+B+Qwh##WB$nM!hKV9uxV-s29h?NSN-$F;N23y*MVOM(uG`xd=wR zc*OOtxJT#krTJYExX&nkYkpVQFx`vy#0E2PZ{c|FadFJ#s23+hn-&*(aY7`*bT3W_ zCrtO^-(rf%Q7_&X4;m}Ue%$rGI1q?xsp|uA#0;cfd?@17zhrNGY&a>>VbqIK?@9F! ztSP5|AbnC?0@J-XDMr9_FHVYSQG3aCQdGmJ7j>>vVpU6g{#7}~s~=085|8Lo#}#c7 z*eS8i*hA{a86SzA#71i%?D5#o#1dok z$0o4P#2RDNr~itOG3wKQMJ-JC>6~~GMtz#^{aiQ_)PXkshT{t{lhpiD?+bAQOgHKa zaVtz;Pz~aQ$x)xa6uE61`*g_lrC1WRQrA~vB~16}YjFmq`}B?Y8;0L-Eb@LMV%q7p zQKP;Qi7?%$Z$t`A_vssvAGPDEaw&}Zbky~&SgCWkp1u`pjM4SaNsM8j3 z&>QbNvDYN2iQkKZ#;A$ki=)O4xZt#!dYZx_niT5XQReRl0 zx)6UBUl^kc@n`Wp>>Ll!C;ZRiFQ{(tFXEvNx~0_MUqy$GjSW8T`clYogY{{fAf#qXxHj z|0$O19PVC!iieC*5C0U8!E`VFC$^e#dkbs4e~FJxj(YL8=#r>A^NTldJoayq3e^|e z-y$2Pd-0F(n;iAxyjX9nB)fzAym%*Sr7k8vgy~*z*)i!tFNDm4Q7_heg&bf^^&;RB zax7F|Y(h?g>0StVMbunwA?L%W7hT*^-T~9=m9pC8_7>K9W8`L&qxHthw~f)ckCpG6 zN;>s{SosN5ueX`}-6Uzf&1FjG#&hp-HR_b!dBA8xpoSX^M=RRKE4Wsq$@W#s} z#^~I~%Qbo&9%kbM@^PqMZ@hdyYQ5a?@&g#H*W+#>KhZfyO3Lxr7V>jrIVlOOh5Qqy zd(l!llJ#NlE!^X6C5OQDgKleimoe%^YZ+K#N~syGS`;;!E`U$$@^fs7wzRH81-Vmx4qnMjC#>th68#an$cb!hUs3km#3mO*xg>9 zhfy#3x;x0`UFl$|91GNM_&dlp#_sK=ezPLoFx`ueG8abogrnY0a+b-_b&)8a>T16K zQ8N0We|Z^Nh; zC%j$dzq{e{Pk)Mcm0#$A=tWog9ZdJ4s}w0%uljHr?d~cwVbqJ^?rt(i=g^C8vcECv zMK?JHrhAbhrNY!rL3ztmlu2)aJ zaLX%=m1K{0yXC5=mAX>pI+*T7nmh&5y-1h8k_GS$_nbFf{*9#WMY>FIVnXyHT_(bG zFVbcAs7-aJ%KF4Ma&+!J@Y zp7JU^5bNzJ%V2uFJ>`O^&2;yaYhkqBtK7ZhMxAr~tbP;QOKvsB)w%B_Uxn#j4)hQUP&4x6Fr(CqJXs9Wp9gtz5={4^w_I*=)Qdjy9b+ZgGu?e;Y%1-P z9@$D=`7!~f&wXEcDNOgGpS%I4dJz~BpVd#^Vw7$Q{p4aj5WVOpm%(%|`pNZCyVKoI z9)M9V7P$M%w{#A@=r4~Oqh9ov=U}=Q1LV(UocjLPF>9dor0Hf*F9ykSW7La5@)nrx z#UQx|rh741?ld{-#Sr0T7bJyEN67swMZ>P4m7CqIVi_4?$OCbzdRGi#W1WL#KoV7TmM zl-4_3_Jis54wnTmz1~7O&E#mkMe=TACE3;PBDpqdrLGb3Ni&Y#2P5Tvm_GNT)3j*{nLdcC7$^GrH!veoWU(g~yWu5^!<9++P5XxY!?_7)Dz zDwb1Bj!y3wxyTqTcZ>|&V@m0LKSnNt>Gh74PnsO9cbt6FSV{J3_c-}^)Jk0?@_RFm z)_bXJ?V$tJ>m4t%V6YRgqpFBZsHFm#x(4HV)HAcT(o+u9)qu(x1l$f9xjpJQDn4;m}U-srwe_UwVr zKYhcPCI|GOQvD{mT&{!ZCSD<5gi#YGWnCd(Ge%9kLcXWR;hMQZo`mThULn7Z+79;> zvRk%3nA0g++*itUW%T_IH;gM~Pb8}xbi=q(`ixPdu9BmT(S!C?aw1Ik>1yeRQJ=2P znl5*k99?YJ$oQVRYt*M}WILGd(>1ayS-^a#`sJM_Nf+A;`Ju6r>>chIvS%-S+;n4| zDF?uGpUPx4O!sM)dRkHqklWUG_1#2AF z8CI1Ppx^t?k*;WIxqFWEG%3wDrMhxRwDOeNXOO5bc! z`hK*ODo;l%!>aPXO)7tAQu&9eyo?`JmFmBCirx|D$d)jirhwXM2dMf-u%fkEQn(BDm}uZDknCny!xWbz#KU{TH05Y&S_G*@S@T=G8nBK zt}5?sQfW7-Tx%-(^YN*D^>Qp+$G4`$kt(dfVo+6&H==aQ{;-Av#f=h<|m{jr?liW zWhyuoTnH`%7ptu^r-IWVRwBLud;okFTPf6jY6_mlDbVM!Fhl8|jUd z$g4%X7V$d7_o=OF4zkA)Ig1I-Dn6O=6C&zsA9W~(B5^TTMhq>ZJtC>drh>i52E0i3 zL8uVvLU1wC#mG)p5ob;rvSrAYBU_H_d}J$;twgpO*=l4rBEAvvTEuG+KY)0B0HJz> z&LVUcr45KTATDFErdXUHY~y0FvRGPKDzfQ_dlB~{UWj-h;>Cy;BVLAh8RF%!0oqYH z5|v0)BC!P9Y7DDJb|bPI5wAtO7V!g!*CSGo$XP_rqOt+;2E=7EI<0ZdaOlnG(7nx; zWvJ=BkiurP$`Q?y*_SEBC@Mz0OvRlwuBUinU~0}1q^psxM*68{)RtOAY7serd0t1n z9`Sm_&m!J{NCP6WIZYYY97og~%|s-%IqlPnxEJw4iU)EEktjx@7>P0rC_}tlZIg2< z5vfF^T5X*<8xh%v$N}&HaJ||l=bT04EF#i@Gws0DtG3P@uY(TG>!5=R6hn$3WhgB} zX*uHMh*zjca!xfO)rf3Bq!y7{M8b|1YNz`UKY;xlz<%mcQ;(VmYR;gB#Zf&E#L=#0 z9Ga%snd3ylg?K9Bsftgg6oLy4)8H~h$`A?0U8y3$xUp(miFhUAAw)JJvJsI3-~-@D z+*lf>Uexw15@(TM@f4BqXk9!_pNfbNkwUdSnNpdS?z|%aDPpzqWns-zG zUE&K*^J{o=O~=i=uL_Rctb)#(^3D84b$?84L)UE~w#98|*=68LY(s5m-i_b`*q+5! zCeWxxDMX|gkzz#35GhBb9Fa;ysu8J1WFsQAh}0r- z0Fin`>Jd4MNCP4b6sfVd@?q)D9G*l6;Y^}4!zeP>!z1o6)hZ$P{Oah6Q=EV+_p;-$lKClm53@!%yyW*4G z4=G2Y92^7(!PVeua0na%*Me)oVQ?5+53UC{fE&Q98(md#-RRKcy5VZ*<_@Tk7a=b~ z#o%IaIk+6WxZ6jpU*6(w$*eT58u4nxYr(bPdT>3s0o(v)Dd<)TO&ODdOA?Vd6;bb3 zFT{(q59|XEOBt(1_MMEqbscm}fNh?FBzfk-tX)rf3Bq!y7{MD}6&dPM3e63A(Q zG$0+<9nI-ZN9yWMN9skyi%2oJ7+el62Umlu!L{I8@V@TJ?30vwMCuV~05^c+oHSP; z&PkJbAzpAXxENdxE(ceGtHHJ4T5vtM9^3$K0LQto7#H>r_JWJS#o+P)q#RNWt_IhF zYr*y4dT;}{0UYPX1a3?K_JWJS#o%&qIk*~J4Sv#1AJMh$0PUg{p?ak2!42RBa9k>; zNyRi^FSr<73@!(kgDX<$>7p8uYD6}qCbRo;Y7wbLWFKnkQ<9b7Gty}Kazx4z34(**3bmgvQ>qcERuOgmhae%OH(+or zBDIKw!C~;ew2#>8oPDUNN4y^K2si>hgPJp_X+XRIah6VtVd=COo=%4tN0C5c970Z{ zonTiw){2N15g*tG9)`hwMEr=%Kz$IAAR-}f2pmbL52Q%?SeibA*om!AZJjxRVHtEG z1Q7}&GV*g59|Z`!G3TM90Z5JA#fNR9tnv+ zBH+(FKhcqTY1hn4yLN(|U?12A4rS2_hV@YQiJDL9cxqr<&aiCi?2PP>*tVP*VAhk0 zTs;#9wVQ>T-0kaXPAAx$XlUP0NL3~K~!G7?p5qKLS5=0~f4uPK>L6>Y8kuV|= za0DDP5@Scwl);fSWe6MshrwZRAZ-+t`bJTyZxogK!G7>8WP^wV5eb1q;4nB0j({Uz zHX3UkO?!(OP5XBu;zYy;_JNBMM$B^g)AmK~ZJ(U;+1O;ZGcRTwy#o%8Q}3Ia zk{5Zm_UaZ>LSJW{C1ce#twh~^Ywl7BzPe`Zi~NCBYF`s5Gi!p{Z%zM~c2(u6*65!jEcACXyz1i_0Z(ru*XB|f>idRtDWE9Qrn_$ZR8Bn2<9b7L2wWp0*An1;y_{;5;wD3{s1Hh34%l55I77DgCpPwn9aik^DqI}3HE_~ zU_aOoX1AdJ7Sw~CVBalxSn@$aNQA&)a2Ol`N5IU&jx6j5>;(J3KCmC`2M57Ha0na% zhrwaX4$%8`KJC;$pLQAq2f-n52+VH9#J6H%uoLV9`@nv%9~=Y+!69%690rHM5yb&@ zJA|;?Fu`q@0PF;Z!C`O&909Whs9!+!ey|@L1P8$(a0na*hrtnWggB7HZpV&p$HZVK z*a!B3{a`;h2oCD{g*4W=kjDDJKCmC`2ZzC7a0DCyvwzXp0Q(mvhB(1Kun+79`@unQ z5F7%Bz+rG0905mk{UVwmxQO;20*An1a2V_l+(AYDJE$lK4uV7A5I77DgCpPwnB7TZ z*_~Jb*a`N5ePBP>4-SHZy8bR2>%1#KgMAR+UBrH{AI$E?1b1TsuoLV9`@nv%9~=Y+ z!69%690rHM5pV>|0{F7Pa1c(s6`kNPI1G+}BVZQ90R?eD6<9$976A5v{a`;h2o8cn z;1D<9b7L2wWp0*An1a2Ol`N5HHa`>)3StMx?(2_q2(N5By|mSI23FfrJ<4EKK@#D|0*><0(IK|NqO4R$W4!9K7L><9b7VQ?560Y|{> zeoTBnCI&mfKE>+(?}PY}@PmWkAUFgLfy3Z1I0BC7`V}-ma0N{e0*An1a2Ol`N5Jd> z9MA)*K9J*tI7xDRU?12I_Jf1qAUFgLfy3Z1I0BA<*-A{X5(fkhfy3Z1I06ntAih;J zz_*G9_`!Z~5F7-Dz#(uL90o_g5iolY6F*4%ae|#-AJ_->gZ*H2>%#yW1HewO59|Yn zz#(uL90o_g5iolQ`*{fa0XxAyun+79`@unQ@FCn*Ly!;>VQ^Rvc$jwTf0%X}1P8$( za0na*hrtnW1k6_BfL7yxz)r9a>;wB(!!Q?a`L`yf6f{9r#g2o8cn;1DAKCmC`2M57Ha0na%hrwZR1RMdg5DqAW0|Gn2zEDp}_#l2H{NNxs z2o8Zm#Jfk-^F5u?L+bx$=PR~DZNFw=wf%-2Q`>J@L~Xxg->a?qU#Z!h9^uc;sF^lg zIBPl#7ezG-hl_E$dl!mMqY`@G|MLGFAB`LyI^lSG|CX|)yQkeJX7`F2&)JxoeJ_gS z+?)k{dQHB5Mz217`{&LY*f)Q6@3Ox6d3~R)!vQ-8Oe6l~ibGX01CT~T}WH&gxXst&Vj&FsA*HKBT8 z?S+iG^^)}JgBTZE8Jm#LhMIRWsrhQD5WSFFvek{i?X6)yEgg*vB=OzbYQ*Lu&qbRiyHy-Q8YOFY;wJwx%#F zrq0M=3s@i4i%n+Nvl;5O59`bNvs^Zd4OEoRX0zU`43wvG*CN}O<*Dodwe6>}GgS2e rRXI?NnW=cT8b3qT<)W7D{vj+JJnopl|C7?1LA%@T7vJ$!xy}C%K3*9N diff --git a/addons/YarnSpinner-Godot/Runtime/IGeneratedVariableStorage.cs b/addons/YarnSpinner-Godot/Runtime/IGeneratedVariableStorage.cs index 51d97ac..f44b0f3 100644 --- a/addons/YarnSpinner-Godot/Runtime/IGeneratedVariableStorage.cs +++ b/addons/YarnSpinner-Godot/Runtime/IGeneratedVariableStorage.cs @@ -46,7 +46,7 @@ public static T GetValueOrDefault(this IGeneratedVariableStorage storage, str } else { - UnityEngine.Debug.Log($"Failed to get a value of type {typeof(T)} for variable {variableName}."); + GD.PushError($"Failed to get a value of type {typeof(T)} for variable {variableName}."); return default(T); } } From e78c444b01f30cc1bfe1e2f95997a965ee7502a0 Mon Sep 17 00:00:00 2001 From: dogboydog Date: Sun, 1 Dec 2024 21:01:19 -0500 Subject: [PATCH 04/29] fix some references to Start() to be _Ready() --- .../GDScriptIntegrationSample.tscn | 4 +- Samples/PausingTypewriter/PauseResponder.cs | 2 +- Samples/PausingTypewriter/PauseSample.tscn | 25 +- Samples/SQLiteVariableStorage/SQLSample.tscn | 1 - Samples/v3Characters/Art/Animation.meta | 8 + .../Art/Animation/Character.controller | 109 ++ .../Art/Animation/Character.controller.meta | 8 + Samples/v3Characters/Art/Animation/Face.mask | 39 + .../v3Characters/Art/Animation/Face.mask.meta | 8 + .../Art/Animation/Interactable Appear.anim | 213 ++++ .../Animation/Interactable Appear.anim.meta | 8 + .../Art/Animation/Interactable Disappear.anim | 213 ++++ .../Interactable Disappear.anim.meta | 8 + .../Art/Animation/Interactable Hidden.anim | 177 +++ .../Animation/Interactable Hidden.anim.meta | 8 + .../Interactable Indicator.controller | 214 ++++ .../Interactable Indicator.controller.meta | 8 + .../Art/Animation/PillCharacter.controller | 227 ++++ .../Animation/PillCharacter.controller.meta | 8 + .../Art/Animation/Switch.controller | 214 ++++ .../Art/Animation/Switch.controller.meta | 8 + Samples/v3Characters/Art/Characters.meta | 8 + .../Art/Characters/aid-cane-blind.fbx | Bin 0 -> 26896 bytes .../Art/Characters/aid-cane-blind.fbx.import | 37 + .../Art/Characters/aid-cane-blind.fbx.meta | 114 ++ .../Art/Characters/aid-cane-low-vision.fbx | Bin 0 -> 27024 bytes .../Characters/aid-cane-low-vision.fbx.import | 37 + .../Characters/aid-cane-low-vision.fbx.meta | 114 ++ .../v3Characters/Art/Characters/aid-cane.fbx | Bin 0 -> 26912 bytes .../Art/Characters/aid-cane.fbx.import | 37 + .../Art/Characters/aid-cane.fbx.meta | 114 ++ .../Art/Characters/aid-crutch.fbx | Bin 0 -> 37584 bytes .../Art/Characters/aid-crutch.fbx.import | 37 + .../Art/Characters/aid-crutch.fbx.meta | 114 ++ .../Characters/aid-defibrillator-green.fbx | Bin 0 -> 34736 bytes .../aid-defibrillator-green.fbx.import | 37 + .../aid-defibrillator-green.fbx.meta | 114 ++ .../Art/Characters/aid-defibrillator-red.fbx | Bin 0 -> 34736 bytes .../aid-defibrillator-red.fbx.import | 37 + .../Characters/aid-defibrillator-red.fbx.meta | 114 ++ .../Art/Characters/aid-glasses.fbx | Bin 0 -> 27312 bytes .../Art/Characters/aid-glasses.fbx.import | 37 + .../Art/Characters/aid-glasses.fbx.meta | 114 ++ .../v3Characters/Art/Characters/aid-mask.fbx | Bin 0 -> 29200 bytes .../Art/Characters/aid-mask.fbx.import | 37 + .../Art/Characters/aid-mask.fbx.meta | 114 ++ .../Art/Characters/aid-sunglasses.fbx | Bin 0 -> 26592 bytes .../Art/Characters/aid-sunglasses.fbx.import | 37 + .../Art/Characters/aid-sunglasses.fbx.meta | 114 ++ .../Art/Characters/aid_hearing.fbx | Bin 0 -> 27408 bytes .../Art/Characters/aid_hearing.fbx.import | 37 + .../Art/Characters/aid_hearing.fbx.meta | 114 ++ .../Art/Characters/character-female-a.fbx | Bin 0 -> 730192 bytes .../Characters/character-female-a.fbx.import | 37 + .../Characters/character-female-a.fbx.meta | 114 ++ .../Art/Characters/character-female-b.fbx | Bin 0 -> 723552 bytes .../Characters/character-female-b.fbx.import | 37 + .../Characters/character-female-b.fbx.meta | 114 ++ .../Art/Characters/character-female-c.fbx | Bin 0 -> 723744 bytes .../Characters/character-female-c.fbx.import | 37 + .../Characters/character-female-c.fbx.meta | 114 ++ .../Art/Characters/character-female-d.fbx | Bin 0 -> 727152 bytes .../Characters/character-female-d.fbx.import | 37 + .../Characters/character-female-d.fbx.meta | 114 ++ .../Art/Characters/character-female-e.fbx | Bin 0 -> 722928 bytes .../Characters/character-female-e.fbx.import | 37 + .../Characters/character-female-e.fbx.meta | 114 ++ .../Art/Characters/character-female-f.fbx | Bin 0 -> 724688 bytes .../Characters/character-female-f.fbx.import | 37 + .../Characters/character-female-f.fbx.meta | 114 ++ .../Art/Characters/character-male-a.fbx | Bin 0 -> 719360 bytes .../Characters/character-male-a.fbx.import | 37 + .../Art/Characters/character-male-a.fbx.meta | 1092 +++++++++++++++++ .../Art/Characters/character-male-b.fbx | Bin 0 -> 719456 bytes .../Characters/character-male-b.fbx.import | 37 + .../Art/Characters/character-male-b.fbx.meta | 114 ++ .../Art/Characters/character-male-c.fbx | Bin 0 -> 727344 bytes .../Characters/character-male-c.fbx.import | 37 + .../Art/Characters/character-male-c.fbx.meta | 114 ++ .../Art/Characters/character-male-d.fbx | Bin 0 -> 721456 bytes .../Characters/character-male-d.fbx.import | 37 + .../Art/Characters/character-male-d.fbx.meta | 114 ++ .../Art/Characters/character-male-e.fbx | Bin 0 -> 718992 bytes .../Characters/character-male-e.fbx.import | 37 + .../Art/Characters/character-male-e.fbx.meta | 114 ++ .../Art/Characters/character-male-f.fbx | Bin 0 -> 720176 bytes .../Characters/character-male-f.fbx.import | 37 + .../Art/Characters/character-male-f.fbx.meta | 114 ++ .../Art/Characters/wheelchair-deluxe.fbx | Bin 0 -> 46912 bytes .../Characters/wheelchair-deluxe.fbx.import | 37 + .../Art/Characters/wheelchair-deluxe.fbx.meta | 114 ++ .../Characters/wheelchair-power-deluxe.fbx | Bin 0 -> 57552 bytes .../wheelchair-power-deluxe.fbx.import | 37 + .../wheelchair-power-deluxe.fbx.meta | 114 ++ .../Art/Characters/wheelchair-power.fbx | Bin 0 -> 51440 bytes .../Characters/wheelchair-power.fbx.import | 37 + .../Art/Characters/wheelchair-power.fbx.meta | 114 ++ .../Art/Characters/wheelchair.fbx | Bin 0 -> 45424 bytes .../Art/Characters/wheelchair.fbx.import | 37 + .../Art/Characters/wheelchair.fbx.meta | 114 ++ Samples/v3Characters/Art/Effects.meta | 8 + Samples/v3Characters/Art/Effects/Alert.fbx | Bin 0 -> 37036 bytes .../v3Characters/Art/Effects/Alert.fbx.import | 37 + .../v3Characters/Art/Effects/Alert.fbx.meta | 143 +++ Samples/v3Characters/Art/Environment.meta | 8 + .../Art/Environment/animal-bison.fbx | Bin 0 -> 131360 bytes .../Art/Environment/animal-bison.fbx.import | 37 + .../Art/Environment/animal-bison.fbx.meta | 114 ++ .../Art/Environment/animal-dog.fbx | Bin 0 -> 182944 bytes .../Art/Environment/animal-dog.fbx.import | 37 + .../Art/Environment/animal-dog.fbx.meta | 114 ++ .../Art/Environment/animal-horse.fbx | Bin 0 -> 176624 bytes .../Art/Environment/animal-horse.fbx.import | 37 + .../Art/Environment/animal-horse.fbx.meta | 114 ++ .../Environment/button-floor-round-small.fbx | Bin 0 -> 50480 bytes .../button-floor-round-small.fbx.import | 37 + .../button-floor-round-small.fbx.meta | 114 ++ .../Art/Environment/button-floor-round.fbx | Bin 0 -> 50480 bytes .../Environment/button-floor-round.fbx.import | 37 + .../Environment/button-floor-round.fbx.meta | 114 ++ .../Environment/button-floor-square-small.fbx | Bin 0 -> 49872 bytes .../button-floor-square-small.fbx.import | 37 + .../button-floor-square-small.fbx.meta | 114 ++ .../Art/Environment/button-floor-square.fbx | Bin 0 -> 49888 bytes .../button-floor-square.fbx.import | 37 + .../Environment/button-floor-square.fbx.meta | 114 ++ Samples/v3Characters/Art/Environment/coin.fbx | Bin 0 -> 29664 bytes .../Art/Environment/coin.fbx.import | 37 + .../Art/Environment/coin.fbx.meta | 114 ++ .../Art/Environment/column-low.fbx | Bin 0 -> 27488 bytes .../Art/Environment/column-low.fbx.import | 37 + .../Art/Environment/column-low.fbx.meta | 114 ++ .../Art/Environment/column-rounded-low.fbx | Bin 0 -> 27504 bytes .../Environment/column-rounded-low.fbx.import | 37 + .../Environment/column-rounded-low.fbx.meta | 114 ++ .../Art/Environment/column-rounded.fbx | Bin 0 -> 27504 bytes .../Art/Environment/column-rounded.fbx.import | 37 + .../Art/Environment/column-rounded.fbx.meta | 114 ++ .../Art/Environment/column-triangle-low.fbx | Bin 0 -> 26128 bytes .../column-triangle-low.fbx.import | 37 + .../Environment/column-triangle-low.fbx.meta | 114 ++ .../Art/Environment/column-triangle.fbx | Bin 0 -> 26112 bytes .../Environment/column-triangle.fbx.import | 37 + .../Art/Environment/column-triangle.fbx.meta | 114 ++ .../v3Characters/Art/Environment/column.fbx | Bin 0 -> 27472 bytes .../Art/Environment/column.fbx.import | 37 + .../Art/Environment/column.fbx.meta | 114 ++ .../Art/Environment/crate-color.fbx | Bin 0 -> 28848 bytes .../Art/Environment/crate-color.fbx.import | 37 + .../Art/Environment/crate-color.fbx.meta | 114 ++ .../v3Characters/Art/Environment/crate.fbx | Bin 0 -> 28816 bytes .../Art/Environment/crate.fbx.import | 37 + .../Art/Environment/crate.fbx.meta | 114 ++ .../Art/Environment/door-garage.fbx | Bin 0 -> 53216 bytes .../Art/Environment/door-garage.fbx.import | 37 + .../Art/Environment/door-garage.fbx.meta | 114 ++ .../Art/Environment/door-rotate.fbx | Bin 0 -> 61152 bytes .../Art/Environment/door-rotate.fbx.import | 37 + .../Art/Environment/door-rotate.fbx.meta | 114 ++ .../Environment/door-sliding-double-round.fbx | Bin 0 -> 60640 bytes .../door-sliding-double-round.fbx.import | 37 + .../door-sliding-double-round.fbx.meta | 114 ++ .../Environment/door-sliding-double-wide.fbx | Bin 0 -> 59760 bytes .../door-sliding-double-wide.fbx.import | 37 + .../door-sliding-double-wide.fbx.meta | 114 ++ .../Art/Environment/door-sliding-double.fbx | Bin 0 -> 59760 bytes .../door-sliding-double.fbx.import | 37 + .../Environment/door-sliding-double.fbx.meta | 114 ++ .../Art/Environment/door-sliding.fbx | Bin 0 -> 41984 bytes .../Art/Environment/door-sliding.fbx.import | 37 + .../Art/Environment/door-sliding.fbx.meta | 114 ++ .../Environment/figurine-cube-detailed.fbx | Bin 0 -> 536576 bytes .../figurine-cube-detailed.fbx.import | 37 + .../figurine-cube-detailed.fbx.meta | 897 ++++++++++++++ .../Art/Environment/figurine-cube.fbx | Bin 0 -> 531648 bytes .../Art/Environment/figurine-cube.fbx.import | 37 + .../Art/Environment/figurine-cube.fbx.meta | 114 ++ .../Art/Environment/figurine-large.fbx | Bin 0 -> 531088 bytes .../Art/Environment/figurine-large.fbx.import | 37 + .../Art/Environment/figurine-large.fbx.meta | 114 ++ .../v3Characters/Art/Environment/figurine.fbx | Bin 0 -> 533200 bytes .../Art/Environment/figurine.fbx.import | 37 + .../Art/Environment/figurine.fbx.meta | 897 ++++++++++++++ Samples/v3Characters/Art/Environment/flag.fbx | Bin 0 -> 26368 bytes .../Art/Environment/flag.fbx.import | 37 + .../Art/Environment/flag.fbx.meta | 114 ++ .../Art/Environment/floor-diagonal.fbx | Bin 0 -> 24784 bytes .../Art/Environment/floor-diagonal.fbx.import | 37 + .../Art/Environment/floor-diagonal.fbx.meta | 114 ++ .../Art/Environment/floor-small-diagonal.fbx | Bin 0 -> 25744 bytes .../floor-small-diagonal.fbx.import | 37 + .../Environment/floor-small-diagonal.fbx.meta | 114 ++ .../Art/Environment/floor-small-square.fbx | Bin 0 -> 27968 bytes .../Environment/floor-small-square.fbx.import | 37 + .../Environment/floor-small-square.fbx.meta | 114 ++ .../Art/Environment/floor-square.fbx | Bin 0 -> 26224 bytes .../Art/Environment/floor-square.fbx.import | 37 + .../Art/Environment/floor-square.fbx.meta | 114 ++ .../floor-thick-corner-diagonal.fbx | Bin 0 -> 25696 bytes .../floor-thick-corner-diagonal.fbx.import | 37 + .../floor-thick-corner-diagonal.fbx.meta | 114 ++ .../Environment/floor-thick-corner-round.fbx | Bin 0 -> 28688 bytes .../floor-thick-corner-round.fbx.import | 37 + .../floor-thick-corner-round.fbx.meta | 114 ++ .../floor-thick-corner-rounded.fbx | Bin 0 -> 26384 bytes .../floor-thick-corner-rounded.fbx.import | 37 + .../floor-thick-corner-rounded.fbx.meta | 114 ++ .../Art/Environment/floor-thick.fbx | Bin 0 -> 27488 bytes .../Art/Environment/floor-thick.fbx.import | 37 + .../Art/Environment/floor-thick.fbx.meta | 114 ++ .../v3Characters/Art/Environment/hat-cap.fbx | Bin 0 -> 28160 bytes .../Art/Environment/hat-cap.fbx.import | 37 + .../Art/Environment/hat-cap.fbx.meta | 114 ++ .../v3Characters/Art/Environment/hat-hard.fbx | Bin 0 -> 26192 bytes .../Art/Environment/hat-hard.fbx.import | 37 + .../Art/Environment/hat-hard.fbx.meta | 114 ++ .../Art/Environment/indicator-doorway.fbx | Bin 0 -> 28000 bytes .../Environment/indicator-doorway.fbx.import | 37 + .../Environment/indicator-doorway.fbx.meta | 114 ++ .../Art/Environment/indicator-round-a.fbx | Bin 0 -> 34576 bytes .../Environment/indicator-round-a.fbx.import | 37 + .../Environment/indicator-round-a.fbx.meta | 114 ++ .../Art/Environment/indicator-round-b.fbx | Bin 0 -> 33616 bytes .../Environment/indicator-round-b.fbx.import | 37 + .../Environment/indicator-round-b.fbx.meta | 114 ++ .../Art/Environment/indicator-round-c.fbx | Bin 0 -> 34160 bytes .../Environment/indicator-round-c.fbx.import | 37 + .../Environment/indicator-round-c.fbx.meta | 114 ++ .../Art/Environment/indicator-round-d.fbx | Bin 0 -> 34240 bytes .../Environment/indicator-round-d.fbx.import | 37 + .../Environment/indicator-round-d.fbx.meta | 114 ++ .../Art/Environment/indicator-round-e.fbx | Bin 0 -> 34304 bytes .../Environment/indicator-round-e.fbx.import | 37 + .../Environment/indicator-round-e.fbx.meta | 114 ++ .../Art/Environment/indicator-round-f.fbx | Bin 0 -> 33312 bytes .../Environment/indicator-round-f.fbx.import | 37 + .../Environment/indicator-round-f.fbx.meta | 114 ++ .../Environment/indicator-special-area.fbx | Bin 0 -> 26160 bytes .../indicator-special-area.fbx.import | 37 + .../indicator-special-area.fbx.meta | 114 ++ .../Environment/indicator-special-arrow.fbx | Bin 0 -> 25424 bytes .../indicator-special-arrow.fbx.import | 37 + .../indicator-special-arrow.fbx.meta | 114 ++ .../Environment/indicator-special-cross.fbx | Bin 0 -> 26400 bytes .../indicator-special-cross.fbx.import | 37 + .../indicator-special-cross.fbx.meta | 114 ++ .../Environment/indicator-special-lines.fbx | Bin 0 -> 26048 bytes .../indicator-special-lines.fbx.import | 37 + .../indicator-special-lines.fbx.meta | 114 ++ .../Art/Environment/indicator-square-a.fbx | Bin 0 -> 26000 bytes .../Environment/indicator-square-a.fbx.import | 37 + .../Environment/indicator-square-a.fbx.meta | 114 ++ .../Art/Environment/indicator-square-b.fbx | Bin 0 -> 27232 bytes .../Environment/indicator-square-b.fbx.import | 37 + .../Environment/indicator-square-b.fbx.meta | 114 ++ .../Art/Environment/indicator-square-c.fbx | Bin 0 -> 25792 bytes .../Environment/indicator-square-c.fbx.import | 37 + .../Environment/indicator-square-c.fbx.meta | 114 ++ .../Art/Environment/indicator-square-d.fbx | Bin 0 -> 25632 bytes .../Environment/indicator-square-d.fbx.import | 37 + .../Environment/indicator-square-d.fbx.meta | 114 ++ .../Art/Environment/indicator-square-e.fbx | Bin 0 -> 27728 bytes .../Environment/indicator-square-e.fbx.import | 37 + .../Environment/indicator-square-e.fbx.meta | 114 ++ .../Art/Environment/indicator-square-f.fbx | Bin 0 -> 26272 bytes .../Environment/indicator-square-f.fbx.import | 37 + .../Environment/indicator-square-f.fbx.meta | 114 ++ .../Art/Environment/ladder-color.fbx | Bin 0 -> 29600 bytes .../Art/Environment/ladder-color.fbx.import | 37 + .../Art/Environment/ladder-color.fbx.meta | 114 ++ .../Art/Environment/ladder-top.fbx | Bin 0 -> 37088 bytes .../Art/Environment/ladder-top.fbx.import | 37 + .../Art/Environment/ladder-top.fbx.meta | 114 ++ .../v3Characters/Art/Environment/ladder.fbx | Bin 0 -> 29600 bytes .../Art/Environment/ladder.fbx.import | 37 + .../Art/Environment/ladder.fbx.meta | 114 ++ .../Art/Environment/lever-double.fbx | Bin 0 -> 51024 bytes .../Art/Environment/lever-double.fbx.import | 37 + .../Art/Environment/lever-double.fbx.meta | 114 ++ .../Art/Environment/lever-single.fbx | Bin 0 -> 53328 bytes .../Art/Environment/lever-single.fbx.import | 37 + .../Art/Environment/lever-single.fbx.meta | 114 ++ .../v3Characters/Art/Environment/number-0.fbx | Bin 0 -> 26512 bytes .../Art/Environment/number-0.fbx.import | 37 + .../Art/Environment/number-0.fbx.meta | 114 ++ .../v3Characters/Art/Environment/number-1.fbx | Bin 0 -> 25520 bytes .../Art/Environment/number-1.fbx.import | 37 + .../Art/Environment/number-1.fbx.meta | 114 ++ .../v3Characters/Art/Environment/number-2.fbx | Bin 0 -> 26800 bytes .../Art/Environment/number-2.fbx.import | 37 + .../Art/Environment/number-2.fbx.meta | 114 ++ .../v3Characters/Art/Environment/number-3.fbx | Bin 0 -> 26368 bytes .../Art/Environment/number-3.fbx.import | 37 + .../Art/Environment/number-3.fbx.meta | 114 ++ .../v3Characters/Art/Environment/number-4.fbx | Bin 0 -> 28368 bytes .../Art/Environment/number-4.fbx.import | 37 + .../Art/Environment/number-4.fbx.meta | 114 ++ .../v3Characters/Art/Environment/number-5.fbx | Bin 0 -> 26352 bytes .../Art/Environment/number-5.fbx.import | 37 + .../Art/Environment/number-5.fbx.meta | 114 ++ .../v3Characters/Art/Environment/number-6.fbx | Bin 0 -> 27296 bytes .../Art/Environment/number-6.fbx.import | 37 + .../Art/Environment/number-6.fbx.meta | 114 ++ .../v3Characters/Art/Environment/number-7.fbx | Bin 0 -> 28272 bytes .../Art/Environment/number-7.fbx.import | 37 + .../Art/Environment/number-7.fbx.meta | 114 ++ .../v3Characters/Art/Environment/number-8.fbx | Bin 0 -> 27344 bytes .../Art/Environment/number-8.fbx.import | 37 + .../Art/Environment/number-8.fbx.meta | 114 ++ .../v3Characters/Art/Environment/number-9.fbx | Bin 0 -> 26736 bytes .../Art/Environment/number-9.fbx.import | 37 + .../Art/Environment/number-9.fbx.meta | 114 ++ .../Art/Environment/number-double-0.fbx | Bin 0 -> 25888 bytes .../Environment/number-double-0.fbx.import | 37 + .../Art/Environment/number-double-0.fbx.meta | 114 ++ .../Art/Environment/number-double-1.fbx | Bin 0 -> 26752 bytes .../Environment/number-double-1.fbx.import | 37 + .../Art/Environment/number-double-1.fbx.meta | 114 ++ .../Art/Environment/number-double-2.fbx | Bin 0 -> 26144 bytes .../Environment/number-double-2.fbx.import | 37 + .../Art/Environment/number-double-2.fbx.meta | 114 ++ .../Art/Environment/number-double-3.fbx | Bin 0 -> 25728 bytes .../Environment/number-double-3.fbx.import | 37 + .../Art/Environment/number-double-3.fbx.meta | 114 ++ .../Art/Environment/number-double-4.fbx | Bin 0 -> 25968 bytes .../Environment/number-double-4.fbx.import | 37 + .../Art/Environment/number-double-4.fbx.meta | 114 ++ .../Art/Environment/number-double-5.fbx | Bin 0 -> 25712 bytes .../Environment/number-double-5.fbx.import | 37 + .../Art/Environment/number-double-5.fbx.meta | 114 ++ .../Art/Environment/number-double-6.fbx | Bin 0 -> 26624 bytes .../Environment/number-double-6.fbx.import | 37 + .../Art/Environment/number-double-6.fbx.meta | 114 ++ .../Art/Environment/number-double-7.fbx | Bin 0 -> 26736 bytes .../Environment/number-double-7.fbx.import | 37 + .../Art/Environment/number-double-7.fbx.meta | 114 ++ .../Art/Environment/number-double-8.fbx | Bin 0 -> 26624 bytes .../Environment/number-double-8.fbx.import | 37 + .../Art/Environment/number-double-8.fbx.meta | 114 ++ .../Art/Environment/number-double-9.fbx | Bin 0 -> 26144 bytes .../Environment/number-double-9.fbx.import | 37 + .../Art/Environment/number-double-9.fbx.meta | 114 ++ .../Art/Environment/pipe-corner.fbx | Bin 0 -> 26848 bytes .../Art/Environment/pipe-corner.fbx.import | 37 + .../Art/Environment/pipe-corner.fbx.meta | 114 ++ .../Art/Environment/pipe-half-section.fbx | Bin 0 -> 28464 bytes .../Environment/pipe-half-section.fbx.import | 37 + .../Environment/pipe-half-section.fbx.meta | 114 ++ .../Art/Environment/pipe-half.fbx | Bin 0 -> 26336 bytes .../Art/Environment/pipe-half.fbx.import | 37 + .../Art/Environment/pipe-half.fbx.meta | 114 ++ .../Art/Environment/pipe-section.fbx | Bin 0 -> 28400 bytes .../Art/Environment/pipe-section.fbx.import | 37 + .../Art/Environment/pipe-section.fbx.meta | 114 ++ .../Art/Environment/pipe-split.fbx | Bin 0 -> 28848 bytes .../Art/Environment/pipe-split.fbx.import | 37 + .../Art/Environment/pipe-split.fbx.meta | 114 ++ Samples/v3Characters/Art/Environment/pipe.fbx | Bin 0 -> 26320 bytes .../Art/Environment/pipe.fbx.import | 37 + .../Art/Environment/pipe.fbx.meta | 114 ++ .../Art/Environment/shape-cube-half.fbx | Bin 0 -> 27504 bytes .../Environment/shape-cube-half.fbx.import | 37 + .../Art/Environment/shape-cube-half.fbx.meta | 114 ++ .../Art/Environment/shape-cube-rounded.fbx | Bin 0 -> 34528 bytes .../Environment/shape-cube-rounded.fbx.import | 37 + .../Environment/shape-cube-rounded.fbx.meta | 114 ++ .../Art/Environment/shape-cube.fbx | Bin 0 -> 27488 bytes .../Art/Environment/shape-cube.fbx.import | 37 + .../Art/Environment/shape-cube.fbx.meta | 114 ++ .../Environment/shape-cylinder-detailed.fbx | Bin 0 -> 25984 bytes .../shape-cylinder-detailed.fbx.import | 37 + .../shape-cylinder-detailed.fbx.meta | 114 ++ .../shape-cylinder-half-detailed.fbx | Bin 0 -> 26048 bytes .../shape-cylinder-half-detailed.fbx.import | 37 + .../shape-cylinder-half-detailed.fbx.meta | 114 ++ .../Art/Environment/shape-cylinder-half.fbx | Bin 0 -> 26976 bytes .../shape-cylinder-half.fbx.import | 37 + .../Environment/shape-cylinder-half.fbx.meta | 114 ++ .../Art/Environment/shape-cylinder.fbx | Bin 0 -> 25648 bytes .../Art/Environment/shape-cylinder.fbx.import | 37 + .../Art/Environment/shape-cylinder.fbx.meta | 114 ++ .../Art/Environment/shape-hexagon-half.fbx | Bin 0 -> 27504 bytes .../Environment/shape-hexagon-half.fbx.import | 37 + .../Environment/shape-hexagon-half.fbx.meta | 114 ++ .../Art/Environment/shape-hexagon.fbx | Bin 0 -> 26352 bytes .../Art/Environment/shape-hexagon.fbx.import | 37 + .../Art/Environment/shape-hexagon.fbx.meta | 114 ++ .../shape-hollow-cylinder-detailed.fbx | Bin 0 -> 28384 bytes .../shape-hollow-cylinder-detailed.fbx.import | 37 + .../shape-hollow-cylinder-detailed.fbx.meta | 114 ++ .../shape-hollow-cylinder-half-detailed.fbx | Bin 0 -> 26176 bytes ...e-hollow-cylinder-half-detailed.fbx.import | 37 + ...ape-hollow-cylinder-half-detailed.fbx.meta | 114 ++ .../shape-hollow-cylinder-half.fbx | Bin 0 -> 26128 bytes .../shape-hollow-cylinder-half.fbx.import | 37 + .../shape-hollow-cylinder-half.fbx.meta | 114 ++ .../Art/Environment/shape-hollow-cylinder.fbx | Bin 0 -> 25840 bytes .../shape-hollow-cylinder.fbx.import | 37 + .../shape-hollow-cylinder.fbx.meta | 114 ++ .../Environment/shape-hollow-hexagon-half.fbx | Bin 0 -> 27568 bytes .../shape-hollow-hexagon-half.fbx.import | 37 + .../shape-hollow-hexagon-half.fbx.meta | 114 ++ .../Art/Environment/shape-hollow-hexagon.fbx | Bin 0 -> 26096 bytes .../shape-hollow-hexagon.fbx.import | 37 + .../Environment/shape-hollow-hexagon.fbx.meta | 114 ++ .../Art/Environment/shape-slope.fbx | Bin 0 -> 26096 bytes .../Art/Environment/shape-slope.fbx.import | 37 + .../Art/Environment/shape-slope.fbx.meta | 114 ++ .../shape-triangular-prism-low.fbx | Bin 0 -> 26144 bytes .../shape-triangular-prism-low.fbx.import | 37 + .../shape-triangular-prism-low.fbx.meta | 114 ++ .../Environment/shape-triangular-prism.fbx | Bin 0 -> 26128 bytes .../shape-triangular-prism.fbx.import | 37 + .../shape-triangular-prism.fbx.meta | 114 ++ .../Environment/stairs-diagonal-narrow.fbx | Bin 0 -> 28064 bytes .../stairs-diagonal-narrow.fbx.import | 37 + .../stairs-diagonal-narrow.fbx.meta | 114 ++ .../stairs-diagonal-small-narrow.fbx | Bin 0 -> 26704 bytes .../stairs-diagonal-small-narrow.fbx.import | 37 + .../stairs-diagonal-small-narrow.fbx.meta | 114 ++ .../Art/Environment/stairs-diagonal-small.fbx | Bin 0 -> 26688 bytes .../stairs-diagonal-small.fbx.import | 37 + .../stairs-diagonal-small.fbx.meta | 114 ++ .../Art/Environment/stairs-diagonal.fbx | Bin 0 -> 28048 bytes .../Environment/stairs-diagonal.fbx.import | 37 + .../Art/Environment/stairs-diagonal.fbx.meta | 114 ++ .../Art/Environment/stairs-narrow.fbx | Bin 0 -> 28384 bytes .../Art/Environment/stairs-narrow.fbx.import | 37 + .../Art/Environment/stairs-narrow.fbx.meta | 114 ++ .../Art/Environment/stairs-small-narrow.fbx | Bin 0 -> 26512 bytes .../stairs-small-narrow.fbx.import | 37 + .../Environment/stairs-small-narrow.fbx.meta | 114 ++ .../Art/Environment/stairs-small.fbx | Bin 0 -> 26496 bytes .../Art/Environment/stairs-small.fbx.import | 37 + .../Art/Environment/stairs-small.fbx.meta | 114 ++ .../v3Characters/Art/Environment/stairs.fbx | Bin 0 -> 28368 bytes .../Art/Environment/stairs.fbx.import | 37 + .../Art/Environment/stairs.fbx.meta | 114 ++ .../Art/Environment/target-a-round.fbx | Bin 0 -> 26720 bytes .../Art/Environment/target-a-round.fbx.import | 37 + .../Art/Environment/target-a-round.fbx.meta | 114 ++ .../Art/Environment/target-a-square.fbx | Bin 0 -> 26512 bytes .../Environment/target-a-square.fbx.import | 37 + .../Art/Environment/target-a-square.fbx.meta | 114 ++ .../Art/Environment/target-b-round.fbx | Bin 0 -> 25968 bytes .../Art/Environment/target-b-round.fbx.import | 37 + .../Art/Environment/target-b-round.fbx.meta | 114 ++ .../Art/Environment/target-b-square.fbx | Bin 0 -> 26448 bytes .../Environment/target-b-square.fbx.import | 37 + .../Art/Environment/target-b-square.fbx.meta | 114 ++ .../Art/Environment/vehicle-convertible.fbx | Bin 0 -> 68320 bytes .../vehicle-convertible.fbx.import | 37 + .../Environment/vehicle-convertible.fbx.meta | 114 ++ .../v3Characters/Art/Environment/vehicle.fbx | Bin 0 -> 73504 bytes .../Art/Environment/vehicle.fbx.import | 37 + .../Art/Environment/vehicle.fbx.meta | 114 ++ .../Art/Environment/wall-corner-low.fbx | Bin 0 -> 26176 bytes .../Environment/wall-corner-low.fbx.import | 37 + .../Art/Environment/wall-corner-low.fbx.meta | 114 ++ .../Environment/wall-corner-rounded-low.fbx | Bin 0 -> 27424 bytes .../wall-corner-rounded-low.fbx.import | 37 + .../wall-corner-rounded-low.fbx.meta | 114 ++ .../Art/Environment/wall-corner-rounded.fbx | Bin 0 -> 27408 bytes .../wall-corner-rounded.fbx.import | 37 + .../Environment/wall-corner-rounded.fbx.meta | 114 ++ .../Art/Environment/wall-corner.fbx | Bin 0 -> 26176 bytes .../Art/Environment/wall-corner.fbx.import | 37 + .../Art/Environment/wall-corner.fbx.meta | 114 ++ .../Art/Environment/wall-diagonal-low.fbx | Bin 0 -> 27344 bytes .../Environment/wall-diagonal-low.fbx.import | 37 + .../Environment/wall-diagonal-low.fbx.meta | 114 ++ .../Art/Environment/wall-diagonal.fbx | Bin 0 -> 27344 bytes .../Art/Environment/wall-diagonal.fbx.import | 37 + .../Art/Environment/wall-diagonal.fbx.meta | 114 ++ .../Art/Environment/wall-doorway-garage.fbx | Bin 0 -> 27184 bytes .../wall-doorway-garage.fbx.import | 37 + .../Environment/wall-doorway-garage.fbx.meta | 114 ++ .../Art/Environment/wall-doorway-round.fbx | Bin 0 -> 25648 bytes .../Environment/wall-doorway-round.fbx.import | 37 + .../Environment/wall-doorway-round.fbx.meta | 114 ++ .../Art/Environment/wall-doorway-sliding.fbx | Bin 0 -> 27184 bytes .../wall-doorway-sliding.fbx.import | 37 + .../Environment/wall-doorway-sliding.fbx.meta | 114 ++ .../Environment/wall-doorway-wide-sliding.fbx | Bin 0 -> 27120 bytes .../wall-doorway-wide-sliding.fbx.import | 37 + .../wall-doorway-wide-sliding.fbx.meta | 114 ++ .../Art/Environment/wall-doorway-wide.fbx | Bin 0 -> 27184 bytes .../Environment/wall-doorway-wide.fbx.import | 37 + .../Environment/wall-doorway-wide.fbx.meta | 114 ++ .../Art/Environment/wall-doorway.fbx | Bin 0 -> 27152 bytes .../Art/Environment/wall-doorway.fbx.import | 37 + .../Art/Environment/wall-doorway.fbx.meta | 114 ++ .../v3Characters/Art/Environment/wall-low.fbx | Bin 0 -> 27472 bytes .../Art/Environment/wall-low.fbx.import | 37 + .../Art/Environment/wall-low.fbx.meta | 114 ++ .../Art/Environment/wall-round-low.fbx | Bin 0 -> 26848 bytes .../Art/Environment/wall-round-low.fbx.import | 37 + .../Art/Environment/wall-round-low.fbx.meta | 114 ++ .../Art/Environment/wall-round.fbx | Bin 0 -> 26832 bytes .../Art/Environment/wall-round.fbx.import | 37 + .../Art/Environment/wall-round.fbx.meta | 114 ++ .../Environment/wall-window-barred-large.fbx | Bin 0 -> 25936 bytes .../wall-window-barred-large.fbx.import | 37 + .../wall-window-barred-large.fbx.meta | 114 ++ .../Environment/wall-window-barred-medium.fbx | Bin 0 -> 25872 bytes .../wall-window-barred-medium.fbx.import | 37 + .../wall-window-barred-medium.fbx.meta | 114 ++ .../Environment/wall-window-barred-small.fbx | Bin 0 -> 25856 bytes .../wall-window-barred-small.fbx.import | 37 + .../wall-window-barred-small.fbx.meta | 114 ++ .../Environment/wall-window-cutout-large.fbx | Bin 0 -> 27712 bytes .../wall-window-cutout-large.fbx.import | 37 + .../wall-window-cutout-large.fbx.meta | 114 ++ .../Environment/wall-window-cutout-medium.fbx | Bin 0 -> 27712 bytes .../wall-window-cutout-medium.fbx.import | 37 + .../wall-window-cutout-medium.fbx.meta | 114 ++ .../Environment/wall-window-cutout-small.fbx | Bin 0 -> 27712 bytes .../wall-window-cutout-small.fbx.import | 37 + .../wall-window-cutout-small.fbx.meta | 114 ++ .../Art/Environment/wall-window-large.fbx | Bin 0 -> 25680 bytes .../Environment/wall-window-large.fbx.import | 37 + .../Environment/wall-window-large.fbx.meta | 114 ++ .../Art/Environment/wall-window-medium.fbx | Bin 0 -> 25632 bytes .../Environment/wall-window-medium.fbx.import | 37 + .../Environment/wall-window-medium.fbx.meta | 114 ++ .../Art/Environment/wall-window-small.fbx | Bin 0 -> 25632 bytes .../Environment/wall-window-small.fbx.import | 37 + .../Environment/wall-window-small.fbx.meta | 114 ++ Samples/v3Characters/Art/Environment/wall.fbx | Bin 0 -> 27472 bytes .../Art/Environment/wall.fbx.import | 37 + .../Art/Environment/wall.fbx.meta | 114 ++ .../Art/Environment/weapon-shield.fbx | Bin 0 -> 28480 bytes .../Art/Environment/weapon-shield.fbx.import | 37 + .../Art/Environment/weapon-shield.fbx.meta | 114 ++ .../Art/Environment/weapon-sword.fbx | Bin 0 -> 26496 bytes .../Art/Environment/weapon-sword.fbx.import | 37 + .../Art/Environment/weapon-sword.fbx.meta | 114 ++ .../Art/Environment/wheelchair.fbx | Bin 0 -> 42224 bytes .../Art/Environment/wheelchair.fbx.import | 37 + .../Art/Environment/wheelchair.fbx.meta | 114 ++ Samples/v3Characters/Art/Materials.meta | 8 + Samples/v3Characters/Art/Materials/Skybox.mat | 114 ++ .../Art/Materials/Skybox.mat.meta | 8 + .../Art/Materials/colormap-base.mat | 83 ++ .../Art/Materials/colormap-base.mat.meta | 8 + .../Art/Materials/colormap-variation-a.mat | 83 ++ .../Materials/colormap-variation-a.mat.meta | 8 + .../Art/Materials/colormap-variation-b.mat | 83 ++ .../Materials/colormap-variation-b.mat.meta | 8 + .../Art/Materials/colormap-variation-c.mat | 83 ++ .../Materials/colormap-variation-c.mat.meta | 8 + .../Art/Materials/colormap-variation-d.mat | 83 ++ .../Materials/colormap-variation-d.mat.meta | 8 + Samples/v3Characters/Art/Textures.meta | 8 + Samples/v3Characters/Art/Textures/Skybox.meta | 8 + .../Art/Textures/Skybox/cubemap_0.png | Bin 0 -> 1064577 bytes .../Art/Textures/Skybox/cubemap_0.png.import | 34 + .../Art/Textures/Skybox/cubemap_0.png.meta | 114 ++ .../Art/Textures/Skybox/cubemap_1.png | Bin 0 -> 1066364 bytes .../Art/Textures/Skybox/cubemap_1.png.import | 34 + .../Art/Textures/Skybox/cubemap_1.png.meta | 114 ++ .../Art/Textures/Skybox/cubemap_2.png | Bin 0 -> 1062068 bytes .../Art/Textures/Skybox/cubemap_2.png.import | 34 + .../Art/Textures/Skybox/cubemap_2.png.meta | 114 ++ .../Art/Textures/Skybox/cubemap_3.png | Bin 0 -> 1061838 bytes .../Art/Textures/Skybox/cubemap_3.png.import | 34 + .../Art/Textures/Skybox/cubemap_3.png.meta | 114 ++ .../Art/Textures/Skybox/cubemap_4.png | Bin 0 -> 1057197 bytes .../Art/Textures/Skybox/cubemap_4.png.import | 34 + .../Art/Textures/Skybox/cubemap_4.png.meta | 114 ++ .../Art/Textures/Skybox/cubemap_5.png | Bin 0 -> 1057196 bytes .../Art/Textures/Skybox/cubemap_5.png.import | 34 + .../Art/Textures/Skybox/cubemap_5.png.meta | 114 ++ .../v3Characters/Art/Textures/colormap.png | Bin 0 -> 8706 bytes .../Art/Textures/colormap.png.import | 35 + .../Art/Textures/colormap.png.meta | 114 ++ .../v3Characters/Art/Textures/variation-a.png | Bin 0 -> 6081 bytes .../Art/Textures/variation-a.png.import | 34 + .../Art/Textures/variation-a.png.meta | 114 ++ .../v3Characters/Art/Textures/variation-b.png | Bin 0 -> 6219 bytes .../Art/Textures/variation-b.png.import | 34 + .../Art/Textures/variation-b.png.meta | 114 ++ .../v3Characters/Art/Textures/variation-c.png | Bin 0 -> 5260 bytes .../Art/Textures/variation-c.png.import | 34 + .../Art/Textures/variation-c.png.meta | 114 ++ .../v3Characters/Art/Textures/variation-d.png | Bin 0 -> 14751 bytes .../Art/Textures/variation-d.png.import | 34 + .../Art/Textures/variation-d.png.meta | 114 ++ .../Runtime/Async/PaletteMarkerProcessor.cs | 2 +- .../Runtime/DialogueRunner.cs | 8 +- .../LineProviders/LineProviderBehaviour.cs | 14 +- .../YarnSpinner-Godot/Scenes/OptionView.tscn | 16 +- 592 files changed, 32318 insertions(+), 31 deletions(-) create mode 100644 Samples/v3Characters/Art/Animation.meta create mode 100644 Samples/v3Characters/Art/Animation/Character.controller create mode 100644 Samples/v3Characters/Art/Animation/Character.controller.meta create mode 100644 Samples/v3Characters/Art/Animation/Face.mask create mode 100644 Samples/v3Characters/Art/Animation/Face.mask.meta create mode 100644 Samples/v3Characters/Art/Animation/Interactable Appear.anim create mode 100644 Samples/v3Characters/Art/Animation/Interactable Appear.anim.meta create mode 100644 Samples/v3Characters/Art/Animation/Interactable Disappear.anim create mode 100644 Samples/v3Characters/Art/Animation/Interactable Disappear.anim.meta create mode 100644 Samples/v3Characters/Art/Animation/Interactable Hidden.anim create mode 100644 Samples/v3Characters/Art/Animation/Interactable Hidden.anim.meta create mode 100644 Samples/v3Characters/Art/Animation/Interactable Indicator.controller create mode 100644 Samples/v3Characters/Art/Animation/Interactable Indicator.controller.meta create mode 100644 Samples/v3Characters/Art/Animation/PillCharacter.controller create mode 100644 Samples/v3Characters/Art/Animation/PillCharacter.controller.meta create mode 100644 Samples/v3Characters/Art/Animation/Switch.controller create mode 100644 Samples/v3Characters/Art/Animation/Switch.controller.meta create mode 100644 Samples/v3Characters/Art/Characters.meta create mode 100644 Samples/v3Characters/Art/Characters/aid-cane-blind.fbx create mode 100644 Samples/v3Characters/Art/Characters/aid-cane-blind.fbx.import create mode 100644 Samples/v3Characters/Art/Characters/aid-cane-blind.fbx.meta create mode 100644 Samples/v3Characters/Art/Characters/aid-cane-low-vision.fbx create mode 100644 Samples/v3Characters/Art/Characters/aid-cane-low-vision.fbx.import create mode 100644 Samples/v3Characters/Art/Characters/aid-cane-low-vision.fbx.meta create mode 100644 Samples/v3Characters/Art/Characters/aid-cane.fbx create mode 100644 Samples/v3Characters/Art/Characters/aid-cane.fbx.import create mode 100644 Samples/v3Characters/Art/Characters/aid-cane.fbx.meta create mode 100644 Samples/v3Characters/Art/Characters/aid-crutch.fbx create mode 100644 Samples/v3Characters/Art/Characters/aid-crutch.fbx.import create mode 100644 Samples/v3Characters/Art/Characters/aid-crutch.fbx.meta create mode 100644 Samples/v3Characters/Art/Characters/aid-defibrillator-green.fbx create mode 100644 Samples/v3Characters/Art/Characters/aid-defibrillator-green.fbx.import create mode 100644 Samples/v3Characters/Art/Characters/aid-defibrillator-green.fbx.meta create mode 100644 Samples/v3Characters/Art/Characters/aid-defibrillator-red.fbx create mode 100644 Samples/v3Characters/Art/Characters/aid-defibrillator-red.fbx.import create mode 100644 Samples/v3Characters/Art/Characters/aid-defibrillator-red.fbx.meta create mode 100644 Samples/v3Characters/Art/Characters/aid-glasses.fbx create mode 100644 Samples/v3Characters/Art/Characters/aid-glasses.fbx.import create mode 100644 Samples/v3Characters/Art/Characters/aid-glasses.fbx.meta create mode 100644 Samples/v3Characters/Art/Characters/aid-mask.fbx create mode 100644 Samples/v3Characters/Art/Characters/aid-mask.fbx.import create mode 100644 Samples/v3Characters/Art/Characters/aid-mask.fbx.meta create mode 100644 Samples/v3Characters/Art/Characters/aid-sunglasses.fbx create mode 100644 Samples/v3Characters/Art/Characters/aid-sunglasses.fbx.import create mode 100644 Samples/v3Characters/Art/Characters/aid-sunglasses.fbx.meta create mode 100644 Samples/v3Characters/Art/Characters/aid_hearing.fbx create mode 100644 Samples/v3Characters/Art/Characters/aid_hearing.fbx.import create mode 100644 Samples/v3Characters/Art/Characters/aid_hearing.fbx.meta create mode 100644 Samples/v3Characters/Art/Characters/character-female-a.fbx create mode 100644 Samples/v3Characters/Art/Characters/character-female-a.fbx.import create mode 100644 Samples/v3Characters/Art/Characters/character-female-a.fbx.meta create mode 100644 Samples/v3Characters/Art/Characters/character-female-b.fbx create mode 100644 Samples/v3Characters/Art/Characters/character-female-b.fbx.import create mode 100644 Samples/v3Characters/Art/Characters/character-female-b.fbx.meta create mode 100644 Samples/v3Characters/Art/Characters/character-female-c.fbx create mode 100644 Samples/v3Characters/Art/Characters/character-female-c.fbx.import create mode 100644 Samples/v3Characters/Art/Characters/character-female-c.fbx.meta create mode 100644 Samples/v3Characters/Art/Characters/character-female-d.fbx create mode 100644 Samples/v3Characters/Art/Characters/character-female-d.fbx.import create mode 100644 Samples/v3Characters/Art/Characters/character-female-d.fbx.meta create mode 100644 Samples/v3Characters/Art/Characters/character-female-e.fbx create mode 100644 Samples/v3Characters/Art/Characters/character-female-e.fbx.import create mode 100644 Samples/v3Characters/Art/Characters/character-female-e.fbx.meta create mode 100644 Samples/v3Characters/Art/Characters/character-female-f.fbx create mode 100644 Samples/v3Characters/Art/Characters/character-female-f.fbx.import create mode 100644 Samples/v3Characters/Art/Characters/character-female-f.fbx.meta create mode 100644 Samples/v3Characters/Art/Characters/character-male-a.fbx create mode 100644 Samples/v3Characters/Art/Characters/character-male-a.fbx.import create mode 100644 Samples/v3Characters/Art/Characters/character-male-a.fbx.meta create mode 100644 Samples/v3Characters/Art/Characters/character-male-b.fbx create mode 100644 Samples/v3Characters/Art/Characters/character-male-b.fbx.import create mode 100644 Samples/v3Characters/Art/Characters/character-male-b.fbx.meta create mode 100644 Samples/v3Characters/Art/Characters/character-male-c.fbx create mode 100644 Samples/v3Characters/Art/Characters/character-male-c.fbx.import create mode 100644 Samples/v3Characters/Art/Characters/character-male-c.fbx.meta create mode 100644 Samples/v3Characters/Art/Characters/character-male-d.fbx create mode 100644 Samples/v3Characters/Art/Characters/character-male-d.fbx.import create mode 100644 Samples/v3Characters/Art/Characters/character-male-d.fbx.meta create mode 100644 Samples/v3Characters/Art/Characters/character-male-e.fbx create mode 100644 Samples/v3Characters/Art/Characters/character-male-e.fbx.import create mode 100644 Samples/v3Characters/Art/Characters/character-male-e.fbx.meta create mode 100644 Samples/v3Characters/Art/Characters/character-male-f.fbx create mode 100644 Samples/v3Characters/Art/Characters/character-male-f.fbx.import create mode 100644 Samples/v3Characters/Art/Characters/character-male-f.fbx.meta create mode 100644 Samples/v3Characters/Art/Characters/wheelchair-deluxe.fbx create mode 100644 Samples/v3Characters/Art/Characters/wheelchair-deluxe.fbx.import create mode 100644 Samples/v3Characters/Art/Characters/wheelchair-deluxe.fbx.meta create mode 100644 Samples/v3Characters/Art/Characters/wheelchair-power-deluxe.fbx create mode 100644 Samples/v3Characters/Art/Characters/wheelchair-power-deluxe.fbx.import create mode 100644 Samples/v3Characters/Art/Characters/wheelchair-power-deluxe.fbx.meta create mode 100644 Samples/v3Characters/Art/Characters/wheelchair-power.fbx create mode 100644 Samples/v3Characters/Art/Characters/wheelchair-power.fbx.import create mode 100644 Samples/v3Characters/Art/Characters/wheelchair-power.fbx.meta create mode 100644 Samples/v3Characters/Art/Characters/wheelchair.fbx create mode 100644 Samples/v3Characters/Art/Characters/wheelchair.fbx.import create mode 100644 Samples/v3Characters/Art/Characters/wheelchair.fbx.meta create mode 100644 Samples/v3Characters/Art/Effects.meta create mode 100644 Samples/v3Characters/Art/Effects/Alert.fbx create mode 100644 Samples/v3Characters/Art/Effects/Alert.fbx.import create mode 100644 Samples/v3Characters/Art/Effects/Alert.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment.meta create mode 100644 Samples/v3Characters/Art/Environment/animal-bison.fbx create mode 100644 Samples/v3Characters/Art/Environment/animal-bison.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/animal-bison.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/animal-dog.fbx create mode 100644 Samples/v3Characters/Art/Environment/animal-dog.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/animal-dog.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/animal-horse.fbx create mode 100644 Samples/v3Characters/Art/Environment/animal-horse.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/animal-horse.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/button-floor-round-small.fbx create mode 100644 Samples/v3Characters/Art/Environment/button-floor-round-small.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/button-floor-round-small.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/button-floor-round.fbx create mode 100644 Samples/v3Characters/Art/Environment/button-floor-round.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/button-floor-round.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/button-floor-square-small.fbx create mode 100644 Samples/v3Characters/Art/Environment/button-floor-square-small.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/button-floor-square-small.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/button-floor-square.fbx create mode 100644 Samples/v3Characters/Art/Environment/button-floor-square.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/button-floor-square.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/coin.fbx create mode 100644 Samples/v3Characters/Art/Environment/coin.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/coin.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/column-low.fbx create mode 100644 Samples/v3Characters/Art/Environment/column-low.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/column-low.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/column-rounded-low.fbx create mode 100644 Samples/v3Characters/Art/Environment/column-rounded-low.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/column-rounded-low.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/column-rounded.fbx create mode 100644 Samples/v3Characters/Art/Environment/column-rounded.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/column-rounded.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/column-triangle-low.fbx create mode 100644 Samples/v3Characters/Art/Environment/column-triangle-low.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/column-triangle-low.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/column-triangle.fbx create mode 100644 Samples/v3Characters/Art/Environment/column-triangle.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/column-triangle.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/column.fbx create mode 100644 Samples/v3Characters/Art/Environment/column.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/column.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/crate-color.fbx create mode 100644 Samples/v3Characters/Art/Environment/crate-color.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/crate-color.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/crate.fbx create mode 100644 Samples/v3Characters/Art/Environment/crate.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/crate.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/door-garage.fbx create mode 100644 Samples/v3Characters/Art/Environment/door-garage.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/door-garage.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/door-rotate.fbx create mode 100644 Samples/v3Characters/Art/Environment/door-rotate.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/door-rotate.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/door-sliding-double-round.fbx create mode 100644 Samples/v3Characters/Art/Environment/door-sliding-double-round.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/door-sliding-double-round.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/door-sliding-double-wide.fbx create mode 100644 Samples/v3Characters/Art/Environment/door-sliding-double-wide.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/door-sliding-double-wide.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/door-sliding-double.fbx create mode 100644 Samples/v3Characters/Art/Environment/door-sliding-double.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/door-sliding-double.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/door-sliding.fbx create mode 100644 Samples/v3Characters/Art/Environment/door-sliding.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/door-sliding.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/figurine-cube-detailed.fbx create mode 100644 Samples/v3Characters/Art/Environment/figurine-cube-detailed.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/figurine-cube-detailed.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/figurine-cube.fbx create mode 100644 Samples/v3Characters/Art/Environment/figurine-cube.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/figurine-cube.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/figurine-large.fbx create mode 100644 Samples/v3Characters/Art/Environment/figurine-large.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/figurine-large.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/figurine.fbx create mode 100644 Samples/v3Characters/Art/Environment/figurine.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/figurine.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/flag.fbx create mode 100644 Samples/v3Characters/Art/Environment/flag.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/flag.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/floor-diagonal.fbx create mode 100644 Samples/v3Characters/Art/Environment/floor-diagonal.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/floor-diagonal.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/floor-small-diagonal.fbx create mode 100644 Samples/v3Characters/Art/Environment/floor-small-diagonal.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/floor-small-diagonal.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/floor-small-square.fbx create mode 100644 Samples/v3Characters/Art/Environment/floor-small-square.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/floor-small-square.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/floor-square.fbx create mode 100644 Samples/v3Characters/Art/Environment/floor-square.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/floor-square.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/floor-thick-corner-diagonal.fbx create mode 100644 Samples/v3Characters/Art/Environment/floor-thick-corner-diagonal.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/floor-thick-corner-diagonal.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/floor-thick-corner-round.fbx create mode 100644 Samples/v3Characters/Art/Environment/floor-thick-corner-round.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/floor-thick-corner-round.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/floor-thick-corner-rounded.fbx create mode 100644 Samples/v3Characters/Art/Environment/floor-thick-corner-rounded.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/floor-thick-corner-rounded.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/floor-thick.fbx create mode 100644 Samples/v3Characters/Art/Environment/floor-thick.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/floor-thick.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/hat-cap.fbx create mode 100644 Samples/v3Characters/Art/Environment/hat-cap.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/hat-cap.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/hat-hard.fbx create mode 100644 Samples/v3Characters/Art/Environment/hat-hard.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/hat-hard.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/indicator-doorway.fbx create mode 100644 Samples/v3Characters/Art/Environment/indicator-doorway.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/indicator-doorway.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/indicator-round-a.fbx create mode 100644 Samples/v3Characters/Art/Environment/indicator-round-a.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/indicator-round-a.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/indicator-round-b.fbx create mode 100644 Samples/v3Characters/Art/Environment/indicator-round-b.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/indicator-round-b.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/indicator-round-c.fbx create mode 100644 Samples/v3Characters/Art/Environment/indicator-round-c.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/indicator-round-c.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/indicator-round-d.fbx create mode 100644 Samples/v3Characters/Art/Environment/indicator-round-d.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/indicator-round-d.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/indicator-round-e.fbx create mode 100644 Samples/v3Characters/Art/Environment/indicator-round-e.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/indicator-round-e.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/indicator-round-f.fbx create mode 100644 Samples/v3Characters/Art/Environment/indicator-round-f.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/indicator-round-f.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/indicator-special-area.fbx create mode 100644 Samples/v3Characters/Art/Environment/indicator-special-area.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/indicator-special-area.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/indicator-special-arrow.fbx create mode 100644 Samples/v3Characters/Art/Environment/indicator-special-arrow.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/indicator-special-arrow.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/indicator-special-cross.fbx create mode 100644 Samples/v3Characters/Art/Environment/indicator-special-cross.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/indicator-special-cross.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/indicator-special-lines.fbx create mode 100644 Samples/v3Characters/Art/Environment/indicator-special-lines.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/indicator-special-lines.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/indicator-square-a.fbx create mode 100644 Samples/v3Characters/Art/Environment/indicator-square-a.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/indicator-square-a.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/indicator-square-b.fbx create mode 100644 Samples/v3Characters/Art/Environment/indicator-square-b.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/indicator-square-b.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/indicator-square-c.fbx create mode 100644 Samples/v3Characters/Art/Environment/indicator-square-c.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/indicator-square-c.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/indicator-square-d.fbx create mode 100644 Samples/v3Characters/Art/Environment/indicator-square-d.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/indicator-square-d.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/indicator-square-e.fbx create mode 100644 Samples/v3Characters/Art/Environment/indicator-square-e.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/indicator-square-e.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/indicator-square-f.fbx create mode 100644 Samples/v3Characters/Art/Environment/indicator-square-f.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/indicator-square-f.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/ladder-color.fbx create mode 100644 Samples/v3Characters/Art/Environment/ladder-color.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/ladder-color.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/ladder-top.fbx create mode 100644 Samples/v3Characters/Art/Environment/ladder-top.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/ladder-top.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/ladder.fbx create mode 100644 Samples/v3Characters/Art/Environment/ladder.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/ladder.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/lever-double.fbx create mode 100644 Samples/v3Characters/Art/Environment/lever-double.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/lever-double.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/lever-single.fbx create mode 100644 Samples/v3Characters/Art/Environment/lever-single.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/lever-single.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/number-0.fbx create mode 100644 Samples/v3Characters/Art/Environment/number-0.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/number-0.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/number-1.fbx create mode 100644 Samples/v3Characters/Art/Environment/number-1.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/number-1.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/number-2.fbx create mode 100644 Samples/v3Characters/Art/Environment/number-2.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/number-2.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/number-3.fbx create mode 100644 Samples/v3Characters/Art/Environment/number-3.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/number-3.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/number-4.fbx create mode 100644 Samples/v3Characters/Art/Environment/number-4.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/number-4.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/number-5.fbx create mode 100644 Samples/v3Characters/Art/Environment/number-5.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/number-5.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/number-6.fbx create mode 100644 Samples/v3Characters/Art/Environment/number-6.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/number-6.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/number-7.fbx create mode 100644 Samples/v3Characters/Art/Environment/number-7.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/number-7.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/number-8.fbx create mode 100644 Samples/v3Characters/Art/Environment/number-8.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/number-8.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/number-9.fbx create mode 100644 Samples/v3Characters/Art/Environment/number-9.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/number-9.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/number-double-0.fbx create mode 100644 Samples/v3Characters/Art/Environment/number-double-0.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/number-double-0.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/number-double-1.fbx create mode 100644 Samples/v3Characters/Art/Environment/number-double-1.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/number-double-1.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/number-double-2.fbx create mode 100644 Samples/v3Characters/Art/Environment/number-double-2.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/number-double-2.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/number-double-3.fbx create mode 100644 Samples/v3Characters/Art/Environment/number-double-3.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/number-double-3.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/number-double-4.fbx create mode 100644 Samples/v3Characters/Art/Environment/number-double-4.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/number-double-4.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/number-double-5.fbx create mode 100644 Samples/v3Characters/Art/Environment/number-double-5.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/number-double-5.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/number-double-6.fbx create mode 100644 Samples/v3Characters/Art/Environment/number-double-6.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/number-double-6.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/number-double-7.fbx create mode 100644 Samples/v3Characters/Art/Environment/number-double-7.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/number-double-7.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/number-double-8.fbx create mode 100644 Samples/v3Characters/Art/Environment/number-double-8.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/number-double-8.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/number-double-9.fbx create mode 100644 Samples/v3Characters/Art/Environment/number-double-9.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/number-double-9.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/pipe-corner.fbx create mode 100644 Samples/v3Characters/Art/Environment/pipe-corner.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/pipe-corner.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/pipe-half-section.fbx create mode 100644 Samples/v3Characters/Art/Environment/pipe-half-section.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/pipe-half-section.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/pipe-half.fbx create mode 100644 Samples/v3Characters/Art/Environment/pipe-half.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/pipe-half.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/pipe-section.fbx create mode 100644 Samples/v3Characters/Art/Environment/pipe-section.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/pipe-section.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/pipe-split.fbx create mode 100644 Samples/v3Characters/Art/Environment/pipe-split.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/pipe-split.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/pipe.fbx create mode 100644 Samples/v3Characters/Art/Environment/pipe.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/pipe.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/shape-cube-half.fbx create mode 100644 Samples/v3Characters/Art/Environment/shape-cube-half.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/shape-cube-half.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/shape-cube-rounded.fbx create mode 100644 Samples/v3Characters/Art/Environment/shape-cube-rounded.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/shape-cube-rounded.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/shape-cube.fbx create mode 100644 Samples/v3Characters/Art/Environment/shape-cube.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/shape-cube.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/shape-cylinder-detailed.fbx create mode 100644 Samples/v3Characters/Art/Environment/shape-cylinder-detailed.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/shape-cylinder-detailed.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/shape-cylinder-half-detailed.fbx create mode 100644 Samples/v3Characters/Art/Environment/shape-cylinder-half-detailed.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/shape-cylinder-half-detailed.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/shape-cylinder-half.fbx create mode 100644 Samples/v3Characters/Art/Environment/shape-cylinder-half.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/shape-cylinder-half.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/shape-cylinder.fbx create mode 100644 Samples/v3Characters/Art/Environment/shape-cylinder.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/shape-cylinder.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/shape-hexagon-half.fbx create mode 100644 Samples/v3Characters/Art/Environment/shape-hexagon-half.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/shape-hexagon-half.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/shape-hexagon.fbx create mode 100644 Samples/v3Characters/Art/Environment/shape-hexagon.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/shape-hexagon.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/shape-hollow-cylinder-detailed.fbx create mode 100644 Samples/v3Characters/Art/Environment/shape-hollow-cylinder-detailed.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/shape-hollow-cylinder-detailed.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/shape-hollow-cylinder-half-detailed.fbx create mode 100644 Samples/v3Characters/Art/Environment/shape-hollow-cylinder-half-detailed.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/shape-hollow-cylinder-half-detailed.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/shape-hollow-cylinder-half.fbx create mode 100644 Samples/v3Characters/Art/Environment/shape-hollow-cylinder-half.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/shape-hollow-cylinder-half.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/shape-hollow-cylinder.fbx create mode 100644 Samples/v3Characters/Art/Environment/shape-hollow-cylinder.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/shape-hollow-cylinder.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/shape-hollow-hexagon-half.fbx create mode 100644 Samples/v3Characters/Art/Environment/shape-hollow-hexagon-half.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/shape-hollow-hexagon-half.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/shape-hollow-hexagon.fbx create mode 100644 Samples/v3Characters/Art/Environment/shape-hollow-hexagon.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/shape-hollow-hexagon.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/shape-slope.fbx create mode 100644 Samples/v3Characters/Art/Environment/shape-slope.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/shape-slope.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/shape-triangular-prism-low.fbx create mode 100644 Samples/v3Characters/Art/Environment/shape-triangular-prism-low.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/shape-triangular-prism-low.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/shape-triangular-prism.fbx create mode 100644 Samples/v3Characters/Art/Environment/shape-triangular-prism.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/shape-triangular-prism.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/stairs-diagonal-narrow.fbx create mode 100644 Samples/v3Characters/Art/Environment/stairs-diagonal-narrow.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/stairs-diagonal-narrow.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/stairs-diagonal-small-narrow.fbx create mode 100644 Samples/v3Characters/Art/Environment/stairs-diagonal-small-narrow.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/stairs-diagonal-small-narrow.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/stairs-diagonal-small.fbx create mode 100644 Samples/v3Characters/Art/Environment/stairs-diagonal-small.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/stairs-diagonal-small.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/stairs-diagonal.fbx create mode 100644 Samples/v3Characters/Art/Environment/stairs-diagonal.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/stairs-diagonal.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/stairs-narrow.fbx create mode 100644 Samples/v3Characters/Art/Environment/stairs-narrow.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/stairs-narrow.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/stairs-small-narrow.fbx create mode 100644 Samples/v3Characters/Art/Environment/stairs-small-narrow.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/stairs-small-narrow.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/stairs-small.fbx create mode 100644 Samples/v3Characters/Art/Environment/stairs-small.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/stairs-small.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/stairs.fbx create mode 100644 Samples/v3Characters/Art/Environment/stairs.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/stairs.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/target-a-round.fbx create mode 100644 Samples/v3Characters/Art/Environment/target-a-round.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/target-a-round.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/target-a-square.fbx create mode 100644 Samples/v3Characters/Art/Environment/target-a-square.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/target-a-square.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/target-b-round.fbx create mode 100644 Samples/v3Characters/Art/Environment/target-b-round.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/target-b-round.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/target-b-square.fbx create mode 100644 Samples/v3Characters/Art/Environment/target-b-square.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/target-b-square.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/vehicle-convertible.fbx create mode 100644 Samples/v3Characters/Art/Environment/vehicle-convertible.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/vehicle-convertible.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/vehicle.fbx create mode 100644 Samples/v3Characters/Art/Environment/vehicle.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/vehicle.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/wall-corner-low.fbx create mode 100644 Samples/v3Characters/Art/Environment/wall-corner-low.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/wall-corner-low.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/wall-corner-rounded-low.fbx create mode 100644 Samples/v3Characters/Art/Environment/wall-corner-rounded-low.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/wall-corner-rounded-low.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/wall-corner-rounded.fbx create mode 100644 Samples/v3Characters/Art/Environment/wall-corner-rounded.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/wall-corner-rounded.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/wall-corner.fbx create mode 100644 Samples/v3Characters/Art/Environment/wall-corner.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/wall-corner.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/wall-diagonal-low.fbx create mode 100644 Samples/v3Characters/Art/Environment/wall-diagonal-low.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/wall-diagonal-low.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/wall-diagonal.fbx create mode 100644 Samples/v3Characters/Art/Environment/wall-diagonal.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/wall-diagonal.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/wall-doorway-garage.fbx create mode 100644 Samples/v3Characters/Art/Environment/wall-doorway-garage.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/wall-doorway-garage.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/wall-doorway-round.fbx create mode 100644 Samples/v3Characters/Art/Environment/wall-doorway-round.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/wall-doorway-round.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/wall-doorway-sliding.fbx create mode 100644 Samples/v3Characters/Art/Environment/wall-doorway-sliding.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/wall-doorway-sliding.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/wall-doorway-wide-sliding.fbx create mode 100644 Samples/v3Characters/Art/Environment/wall-doorway-wide-sliding.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/wall-doorway-wide-sliding.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/wall-doorway-wide.fbx create mode 100644 Samples/v3Characters/Art/Environment/wall-doorway-wide.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/wall-doorway-wide.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/wall-doorway.fbx create mode 100644 Samples/v3Characters/Art/Environment/wall-doorway.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/wall-doorway.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/wall-low.fbx create mode 100644 Samples/v3Characters/Art/Environment/wall-low.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/wall-low.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/wall-round-low.fbx create mode 100644 Samples/v3Characters/Art/Environment/wall-round-low.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/wall-round-low.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/wall-round.fbx create mode 100644 Samples/v3Characters/Art/Environment/wall-round.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/wall-round.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/wall-window-barred-large.fbx create mode 100644 Samples/v3Characters/Art/Environment/wall-window-barred-large.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/wall-window-barred-large.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/wall-window-barred-medium.fbx create mode 100644 Samples/v3Characters/Art/Environment/wall-window-barred-medium.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/wall-window-barred-medium.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/wall-window-barred-small.fbx create mode 100644 Samples/v3Characters/Art/Environment/wall-window-barred-small.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/wall-window-barred-small.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/wall-window-cutout-large.fbx create mode 100644 Samples/v3Characters/Art/Environment/wall-window-cutout-large.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/wall-window-cutout-large.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/wall-window-cutout-medium.fbx create mode 100644 Samples/v3Characters/Art/Environment/wall-window-cutout-medium.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/wall-window-cutout-medium.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/wall-window-cutout-small.fbx create mode 100644 Samples/v3Characters/Art/Environment/wall-window-cutout-small.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/wall-window-cutout-small.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/wall-window-large.fbx create mode 100644 Samples/v3Characters/Art/Environment/wall-window-large.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/wall-window-large.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/wall-window-medium.fbx create mode 100644 Samples/v3Characters/Art/Environment/wall-window-medium.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/wall-window-medium.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/wall-window-small.fbx create mode 100644 Samples/v3Characters/Art/Environment/wall-window-small.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/wall-window-small.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/wall.fbx create mode 100644 Samples/v3Characters/Art/Environment/wall.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/wall.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/weapon-shield.fbx create mode 100644 Samples/v3Characters/Art/Environment/weapon-shield.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/weapon-shield.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/weapon-sword.fbx create mode 100644 Samples/v3Characters/Art/Environment/weapon-sword.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/weapon-sword.fbx.meta create mode 100644 Samples/v3Characters/Art/Environment/wheelchair.fbx create mode 100644 Samples/v3Characters/Art/Environment/wheelchair.fbx.import create mode 100644 Samples/v3Characters/Art/Environment/wheelchair.fbx.meta create mode 100644 Samples/v3Characters/Art/Materials.meta create mode 100644 Samples/v3Characters/Art/Materials/Skybox.mat create mode 100644 Samples/v3Characters/Art/Materials/Skybox.mat.meta create mode 100644 Samples/v3Characters/Art/Materials/colormap-base.mat create mode 100644 Samples/v3Characters/Art/Materials/colormap-base.mat.meta create mode 100644 Samples/v3Characters/Art/Materials/colormap-variation-a.mat create mode 100644 Samples/v3Characters/Art/Materials/colormap-variation-a.mat.meta create mode 100644 Samples/v3Characters/Art/Materials/colormap-variation-b.mat create mode 100644 Samples/v3Characters/Art/Materials/colormap-variation-b.mat.meta create mode 100644 Samples/v3Characters/Art/Materials/colormap-variation-c.mat create mode 100644 Samples/v3Characters/Art/Materials/colormap-variation-c.mat.meta create mode 100644 Samples/v3Characters/Art/Materials/colormap-variation-d.mat create mode 100644 Samples/v3Characters/Art/Materials/colormap-variation-d.mat.meta create mode 100644 Samples/v3Characters/Art/Textures.meta create mode 100644 Samples/v3Characters/Art/Textures/Skybox.meta create mode 100644 Samples/v3Characters/Art/Textures/Skybox/cubemap_0.png create mode 100644 Samples/v3Characters/Art/Textures/Skybox/cubemap_0.png.import create mode 100644 Samples/v3Characters/Art/Textures/Skybox/cubemap_0.png.meta create mode 100644 Samples/v3Characters/Art/Textures/Skybox/cubemap_1.png create mode 100644 Samples/v3Characters/Art/Textures/Skybox/cubemap_1.png.import create mode 100644 Samples/v3Characters/Art/Textures/Skybox/cubemap_1.png.meta create mode 100644 Samples/v3Characters/Art/Textures/Skybox/cubemap_2.png create mode 100644 Samples/v3Characters/Art/Textures/Skybox/cubemap_2.png.import create mode 100644 Samples/v3Characters/Art/Textures/Skybox/cubemap_2.png.meta create mode 100644 Samples/v3Characters/Art/Textures/Skybox/cubemap_3.png create mode 100644 Samples/v3Characters/Art/Textures/Skybox/cubemap_3.png.import create mode 100644 Samples/v3Characters/Art/Textures/Skybox/cubemap_3.png.meta create mode 100644 Samples/v3Characters/Art/Textures/Skybox/cubemap_4.png create mode 100644 Samples/v3Characters/Art/Textures/Skybox/cubemap_4.png.import create mode 100644 Samples/v3Characters/Art/Textures/Skybox/cubemap_4.png.meta create mode 100644 Samples/v3Characters/Art/Textures/Skybox/cubemap_5.png create mode 100644 Samples/v3Characters/Art/Textures/Skybox/cubemap_5.png.import create mode 100644 Samples/v3Characters/Art/Textures/Skybox/cubemap_5.png.meta create mode 100644 Samples/v3Characters/Art/Textures/colormap.png create mode 100644 Samples/v3Characters/Art/Textures/colormap.png.import create mode 100644 Samples/v3Characters/Art/Textures/colormap.png.meta create mode 100644 Samples/v3Characters/Art/Textures/variation-a.png create mode 100644 Samples/v3Characters/Art/Textures/variation-a.png.import create mode 100644 Samples/v3Characters/Art/Textures/variation-a.png.meta create mode 100644 Samples/v3Characters/Art/Textures/variation-b.png create mode 100644 Samples/v3Characters/Art/Textures/variation-b.png.import create mode 100644 Samples/v3Characters/Art/Textures/variation-b.png.meta create mode 100644 Samples/v3Characters/Art/Textures/variation-c.png create mode 100644 Samples/v3Characters/Art/Textures/variation-c.png.import create mode 100644 Samples/v3Characters/Art/Textures/variation-c.png.meta create mode 100644 Samples/v3Characters/Art/Textures/variation-d.png create mode 100644 Samples/v3Characters/Art/Textures/variation-d.png.import create mode 100644 Samples/v3Characters/Art/Textures/variation-d.png.meta diff --git a/Samples/GDScriptIntegration/GDScriptIntegrationSample.tscn b/Samples/GDScriptIntegration/GDScriptIntegrationSample.tscn index 52ee862..d1438d8 100644 --- a/Samples/GDScriptIntegration/GDScriptIntegrationSample.tscn +++ b/Samples/GDScriptIntegration/GDScriptIntegrationSample.tscn @@ -29,7 +29,7 @@ color = Color(0.00260118, 0.121715, 0.193433, 1) [node name="GDScriptYarnSpinnerCanvasLayer" type="CanvasLayer" parent="."] -[node name="DialogueRunner" type="Control" parent="GDScriptYarnSpinnerCanvasLayer" node_paths=PackedStringArray("variableStorage", "dialogueViews", "lineProvider")] +[node name="DialogueRunner" type="Control" parent="GDScriptYarnSpinnerCanvasLayer" node_paths=PackedStringArray("variableStorage", "lineProvider", "dialogueViews")] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -40,9 +40,9 @@ mouse_filter = 2 script = ExtResource("1_1er8s") yarnProject = ExtResource("2_15buf") variableStorage = NodePath("../InMemoryVariableStorage") +lineProvider = NodePath("../TextLineProvider") dialogueViews = [NodePath("../LineViewAdapter"), NodePath("../OptionsListView")] startNode = "GDScriptIntegration" -lineProvider = NodePath("../TextLineProvider") [node name="CrossLanguageScriptingExample" type="Control" parent="GDScriptYarnSpinnerCanvasLayer" node_paths=PackedStringArray("dialogue_runner", "logo")] layout_mode = 3 diff --git a/Samples/PausingTypewriter/PauseResponder.cs b/Samples/PausingTypewriter/PauseResponder.cs index b234bee..3bc19db 100644 --- a/Samples/PausingTypewriter/PauseResponder.cs +++ b/Samples/PausingTypewriter/PauseResponder.cs @@ -7,7 +7,7 @@ public partial class PauseResponder : Control [Export] public TextureRect face; [Export] public Texture2D thinkingFace; [Export] public Texture2D talkingFace; - [Export] public LineView lineView; + [Export] public AsyncLineView lineView; public override void _Ready() { diff --git a/Samples/PausingTypewriter/PauseSample.tscn b/Samples/PausingTypewriter/PauseSample.tscn index f5be7d1..739390c 100644 --- a/Samples/PausingTypewriter/PauseSample.tscn +++ b/Samples/PausingTypewriter/PauseSample.tscn @@ -1,10 +1,12 @@ -[gd_scene load_steps=7 format=3 uid="uid://ckp616grs7xrs"] +[gd_scene load_steps=9 format=3 uid="uid://ckp616grs7xrs"] [ext_resource type="PackedScene" uid="uid://bv42g323prh5f" path="res://addons/YarnSpinner-Godot/Scenes/DefaultDialogueSystem.tscn" id="1_m0dlq"] [ext_resource type="Resource" uid="uid://21gon4fidoq8" path="res://Samples/PausingTypewriter/PauseProj.yarnproject" id="2_j3415"] [ext_resource type="Texture2D" uid="uid://crtrls05kcbu5" path="res://Samples/PausingTypewriter/sprites/talking.png" id="2_njmvd"] +[ext_resource type="Script" path="res://addons/YarnSpinner-Godot/Runtime/Async/AsyncLineView.cs" id="3_22yb1"] [ext_resource type="Script" path="res://Samples/PausingTypewriter/PauseResponder.cs" id="3_uqanb"] [ext_resource type="Texture2D" uid="uid://dk84dy4vqquds" path="res://Samples/PausingTypewriter/sprites/thinking.png" id="4_1i87u"] +[ext_resource type="Script" path="res://addons/YarnSpinner-Godot/Runtime/Async/AsyncOptionsView.cs" id="4_5arf7"] [ext_resource type="Script" path="res://Samples/ReturnOnComplete.cs" id="6_otpsy"] [node name="PauseSample" type="Panel"] @@ -18,8 +20,27 @@ grow_vertical = 2 [node name="DialogueRunner" parent="YarnSpinnerCanvasLayer" index="0"] yarnProject = ExtResource("2_j3415") +autoStart = true startNode = "Start" -startAutomatically = true + +[node name="LineView" parent="YarnSpinnerCanvasLayer" index="2" node_paths=PackedStringArray("dialogueRunner", "viewControl", "lineText", "characterNameContainer")] +script = ExtResource("3_22yb1") +dialogueRunner = NodePath("../DialogueRunner") +viewControl = NodePath("ViewControl") +lineText = NodePath("ViewControl/LineText") +characterNameContainer = NodePath("ViewControl/CharacterNameText") +fadeUpDuration = 0.25 +fadeDownDuration = 0.1 +autoAdvanceDelay = 1.0 +typewriterEffectSpeed = 60 + +[node name="OptionsListView" parent="YarnSpinnerCanvasLayer" index="3" node_paths=PackedStringArray("lastLineText", "lastLineContainer", "lastLineCharacterNameText", "lastLineCharacterNameContainer")] +script = ExtResource("4_5arf7") +showsLastLine = false +lastLineText = NodePath("../LineView/ViewControl/LineText") +lastLineContainer = NodePath("../LineView/ViewControl") +lastLineCharacterNameText = NodePath("../LineView/ViewControl/CharacterNameText") +lastLineCharacterNameContainer = NodePath("../LineView/ViewControl/CharacterNameText") [node name="ColorRect" type="ColorRect" parent="."] layout_mode = 1 diff --git a/Samples/SQLiteVariableStorage/SQLSample.tscn b/Samples/SQLiteVariableStorage/SQLSample.tscn index 4defade..1426d63 100644 --- a/Samples/SQLiteVariableStorage/SQLSample.tscn +++ b/Samples/SQLiteVariableStorage/SQLSample.tscn @@ -13,7 +13,6 @@ yarnProject = ExtResource("2_73843") variableStorage = NodePath("../SQLVariableStorage") startNode = "SqlSample" -startAutomatically = true [node name="LineView" parent="RoundedYarnSpinnerCanvasLayer" index="2"] useFadeEffect = true diff --git a/Samples/v3Characters/Art/Animation.meta b/Samples/v3Characters/Art/Animation.meta new file mode 100644 index 0000000..218d6a7 --- /dev/null +++ b/Samples/v3Characters/Art/Animation.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 842794dc65fca4c6eb729a37d4dc9acc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples/v3Characters/Art/Animation/Character.controller b/Samples/v3Characters/Art/Animation/Character.controller new file mode 100644 index 0000000..ddd2829 --- /dev/null +++ b/Samples/v3Characters/Art/Animation/Character.controller @@ -0,0 +1,109 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Character + serializedVersion: 5 + m_AnimatorParameters: + - m_Name: Speed + m_Type: 1 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: 991650846645821019} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!206 &463296292158994196 +BlendTree: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Blend Tree + m_Childs: + - serializedVersion: 2 + m_Motion: {fileID: -5252816984213320552, guid: b101b55e044944be9bafad989be99d3d, type: 3} + m_Threshold: 0 + m_Position: {x: 0, y: 0} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: Speed + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: -3419257869308726280, guid: b101b55e044944be9bafad989be99d3d, type: 3} + m_Threshold: 1 + m_Position: {x: 0, y: 0} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: Speed + m_Mirror: 0 + m_BlendParameter: Speed + m_BlendParameterY: Blend + m_MinThreshold: 0 + m_MaxThreshold: 1 + m_UseAutomaticThresholds: 0 + m_NormalizedBlendValues: 0 + m_BlendType: 0 +--- !u!1107 &991650846645821019 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 6686322721924609853} + m_Position: {x: 40, y: 220, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 6686322721924609853} +--- !u!1102 &6686322721924609853 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Movement + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 463296292158994196} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: diff --git a/Samples/v3Characters/Art/Animation/Character.controller.meta b/Samples/v3Characters/Art/Animation/Character.controller.meta new file mode 100644 index 0000000..b031409 --- /dev/null +++ b/Samples/v3Characters/Art/Animation/Character.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4494fc16a02374a97b02cb9e85831931 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples/v3Characters/Art/Animation/Face.mask b/Samples/v3Characters/Art/Animation/Face.mask new file mode 100644 index 0000000..374f25d --- /dev/null +++ b/Samples/v3Characters/Art/Animation/Face.mask @@ -0,0 +1,39 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!319 &31900000 +AvatarMask: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Face + m_Mask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + m_Elements: + - m_Path: + m_Weight: 1 + - m_Path: PillCharacter + m_Weight: 0 + - m_Path: PillCharacter/Root + m_Weight: 0 + - m_Path: PillCharacter/Root/Spine_0 + m_Weight: 0 + - m_Path: PillCharacter/Root/Spine_0/Spine_1 + m_Weight: 0 + - m_Path: PillCharacter/Root/Spine_0/Spine_1/Spine_2 + m_Weight: 0 + - m_Path: PillCharacter/Root/Spine_0/Spine_1/Spine_2/Spine_3 + m_Weight: 0 + - m_Path: PillCharacter/Root/Spine_0/Spine_1/Spine_2/Spine_3/Face + m_Weight: 1 + - m_Path: PillCharacter/Root/Spine_0/Spine_1/Spine_2/Spine_3/Face/Mouth_1.L + m_Weight: 1 + - m_Path: PillCharacter/Root/Spine_0/Spine_1/Spine_2/Spine_3/Face/Mouth_1.L/Mouth_2.L + m_Weight: 1 + - m_Path: PillCharacter/Root/Spine_0/Spine_1/Spine_2/Spine_3/Face/Mouth_1.R + m_Weight: 1 + - m_Path: PillCharacter/Root/Spine_0/Spine_1/Spine_2/Spine_3/Face/Mouth_1.R/Mouth_2.R + m_Weight: 1 + - m_Path: PillCharacter/Root/Spine_0/Spine_1/Spine_2/Spine_3/Spine_4 + m_Weight: 0 + - m_Path: PillCharacterMesh + m_Weight: 0 diff --git a/Samples/v3Characters/Art/Animation/Face.mask.meta b/Samples/v3Characters/Art/Animation/Face.mask.meta new file mode 100644 index 0000000..80f72e4 --- /dev/null +++ b/Samples/v3Characters/Art/Animation/Face.mask.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e91165f6bef9243b6b7bd66760671791 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 31900000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples/v3Characters/Art/Animation/Interactable Appear.anim b/Samples/v3Characters/Art/Animation/Interactable Appear.anim new file mode 100644 index 0000000..41e3002 --- /dev/null +++ b/Samples/v3Characters/Art/Animation/Interactable Appear.anim @@ -0,0 +1,213 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Interactable Appear + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.4 + value: {x: 1.1, y: 1.1, z: 1.1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.5 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 1.1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: + classID: 4 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 1.1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: + classID: 4 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 1.1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: + classID: 4 + script: {fileID: 0} + flags: 0 + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Samples/v3Characters/Art/Animation/Interactable Appear.anim.meta b/Samples/v3Characters/Art/Animation/Interactable Appear.anim.meta new file mode 100644 index 0000000..e9d54b3 --- /dev/null +++ b/Samples/v3Characters/Art/Animation/Interactable Appear.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 047e18a754e5d4e159beb9641b23f4a2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples/v3Characters/Art/Animation/Interactable Disappear.anim b/Samples/v3Characters/Art/Animation/Interactable Disappear.anim new file mode 100644 index 0000000..6c01858 --- /dev/null +++ b/Samples/v3Characters/Art/Animation/Interactable Disappear.anim @@ -0,0 +1,213 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Interactable Disappear + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 1.1, y: 1.1, z: 1.1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.5 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 1.1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: + classID: 4 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 1.1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: + classID: 4 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 1.1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: + classID: 4 + script: {fileID: 0} + flags: 0 + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Samples/v3Characters/Art/Animation/Interactable Disappear.anim.meta b/Samples/v3Characters/Art/Animation/Interactable Disappear.anim.meta new file mode 100644 index 0000000..c597299 --- /dev/null +++ b/Samples/v3Characters/Art/Animation/Interactable Disappear.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dbab31a567f924eccbd2fc8095f5a5d5 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples/v3Characters/Art/Animation/Interactable Hidden.anim b/Samples/v3Characters/Art/Animation/Interactable Hidden.anim new file mode 100644 index 0000000..9ad27ae --- /dev/null +++ b/Samples/v3Characters/Art/Animation/Interactable Hidden.anim @@ -0,0 +1,177 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Interactable Hidden + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.016666668 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.016666668 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: + classID: 4 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: + classID: 4 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: + classID: 4 + script: {fileID: 0} + flags: 0 + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Samples/v3Characters/Art/Animation/Interactable Hidden.anim.meta b/Samples/v3Characters/Art/Animation/Interactable Hidden.anim.meta new file mode 100644 index 0000000..f659dcd --- /dev/null +++ b/Samples/v3Characters/Art/Animation/Interactable Hidden.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e0265c031ffd24d1da83d59deefab028 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples/v3Characters/Art/Animation/Interactable Indicator.controller b/Samples/v3Characters/Art/Animation/Interactable Indicator.controller new file mode 100644 index 0000000..67bfa87 --- /dev/null +++ b/Samples/v3Characters/Art/Animation/Interactable Indicator.controller @@ -0,0 +1,214 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1101 &-7750724844363247522 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 2 + m_ConditionEvent: Visible + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 2714671649593276756} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.5 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &-6975001245933996642 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Interactable Appear + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: -7750724844363247522} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 047e18a754e5d4e159beb9641b23f4a2, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-2969882498301030441 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Interactable Hidden + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 8883896583479646154} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: e0265c031ffd24d1da83d59deefab028, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Interactable Indicator + serializedVersion: 5 + m_AnimatorParameters: + - m_Name: Visible + m_Type: 4 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: 3521468669427615024} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1102 &2714671649593276756 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Interactable Disappear + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 3921670995181281848} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: dbab31a567f924eccbd2fc8095f5a5d5, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &3521468669427615024 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -6975001245933996642} + m_Position: {x: 100, y: 240, z: 0} + - serializedVersion: 1 + m_State: {fileID: 2714671649593276756} + m_Position: {x: 101.66945, y: 340.1391, z: 0} + - serializedVersion: 1 + m_State: {fileID: -2969882498301030441} + m_Position: {x: 100, y: 140, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 110, y: 90, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: -2969882498301030441} +--- !u!1101 &3921670995181281848 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: Visible + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -6975001245933996642} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.5 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &8883896583479646154 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: Visible + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -6975001245933996642} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 0 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 diff --git a/Samples/v3Characters/Art/Animation/Interactable Indicator.controller.meta b/Samples/v3Characters/Art/Animation/Interactable Indicator.controller.meta new file mode 100644 index 0000000..1f36bfa --- /dev/null +++ b/Samples/v3Characters/Art/Animation/Interactable Indicator.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e46a7784694c24f56b7fcd3e5570d6d3 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples/v3Characters/Art/Animation/PillCharacter.controller b/Samples/v3Characters/Art/Animation/PillCharacter.controller new file mode 100644 index 0000000..d9b83d7 --- /dev/null +++ b/Samples/v3Characters/Art/Animation/PillCharacter.controller @@ -0,0 +1,227 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1107 &-3529358468475815084 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Face + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 360016277651940812} + m_Position: {x: 490, y: 120, z: 0} + - serializedVersion: 1 + m_State: {fileID: 2300452545948115032} + m_Position: {x: 490, y: 240, z: 0} + - serializedVersion: 1 + m_State: {fileID: 34425817370920722} + m_Position: {x: 490, y: 180, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 160, y: 200, z: 0} + m_EntryPosition: {x: 280, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 360016277651940812} +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: PillCharacter + serializedVersion: 5 + m_AnimatorParameters: + - m_Name: Speed + m_Type: 1 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: 991650846645821019} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} + - serializedVersion: 5 + m_Name: Face + m_StateMachine: {fileID: -3529358468475815084} + m_Mask: {fileID: 31900000, guid: e91165f6bef9243b6b7bd66760671791, type: 2} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 1 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1102 &34425817370920722 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Face-Smile + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: -8389377728295280909, guid: 341fc1c944fca4131b870669db973867, type: 3} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &360016277651940812 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Face-Neutral + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: -8895242757741419186, guid: 341fc1c944fca4131b870669db973867, type: 3} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!206 &463296292158994196 +BlendTree: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Blend Tree + m_Childs: + - serializedVersion: 2 + m_Motion: {fileID: -8945691123924629249, guid: 341fc1c944fca4131b870669db973867, type: 3} + m_Threshold: 0 + m_Position: {x: 0, y: 0} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: Speed + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 8349542763059015795, guid: 341fc1c944fca4131b870669db973867, type: 3} + m_Threshold: 0.5 + m_Position: {x: 0, y: 0} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: Speed + m_Mirror: 0 + m_BlendParameter: Speed + m_BlendParameterY: Blend + m_MinThreshold: 0 + m_MaxThreshold: 0.5 + m_UseAutomaticThresholds: 0 + m_NormalizedBlendValues: 0 + m_BlendType: 0 +--- !u!1107 &991650846645821019 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 6686322721924609853} + m_Position: {x: 40, y: 220, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 6686322721924609853} +--- !u!1102 &2300452545948115032 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Face-Frown + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 6662018863444357234, guid: 341fc1c944fca4131b870669db973867, type: 3} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &6686322721924609853 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Movement + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 463296292158994196} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: diff --git a/Samples/v3Characters/Art/Animation/PillCharacter.controller.meta b/Samples/v3Characters/Art/Animation/PillCharacter.controller.meta new file mode 100644 index 0000000..6f81d6b --- /dev/null +++ b/Samples/v3Characters/Art/Animation/PillCharacter.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dc28f66c8b98047b59fae422a92cbe9b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples/v3Characters/Art/Animation/Switch.controller b/Samples/v3Characters/Art/Animation/Switch.controller new file mode 100644 index 0000000..6410074 --- /dev/null +++ b/Samples/v3Characters/Art/Animation/Switch.controller @@ -0,0 +1,214 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1102 &-8356500181028629414 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Init + m_Speed: 0 + m_CycleOffset: 0 + m_Transitions: + - {fileID: -34683007139082159} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 3645110876666386239, guid: 799030c375780410baa023fc381ba11e, type: 3} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1101 &-2683379825419518421 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: On + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 698497429489426399} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.5 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &-320202950719140888 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 2 + m_ConditionEvent: On + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 5000419616810662979} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.5 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &-34683007139082159 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: On + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 698497429489426399} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.5 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Switch + serializedVersion: 5 + m_AnimatorParameters: + - m_Name: On + m_Type: 4 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: 1885402177598512372} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1102 &698497429489426399 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: toggle-on + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: -320202950719140888} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 3645110876666386239, guid: 799030c375780410baa023fc381ba11e, type: 3} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &1885402177598512372 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 698497429489426399} + m_Position: {x: 80, y: 250, z: 0} + - serializedVersion: 1 + m_State: {fileID: 5000419616810662979} + m_Position: {x: 130, y: 360, z: 0} + - serializedVersion: 1 + m_State: {fileID: -8356500181028629414} + m_Position: {x: 283.27783, y: 179.25256, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 90, y: 100, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: -8356500181028629414} +--- !u!1102 &5000419616810662979 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: toggle-off + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: -2683379825419518421} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: -1349612558516326233, guid: 799030c375780410baa023fc381ba11e, type: 3} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: diff --git a/Samples/v3Characters/Art/Animation/Switch.controller.meta b/Samples/v3Characters/Art/Animation/Switch.controller.meta new file mode 100644 index 0000000..1f24e57 --- /dev/null +++ b/Samples/v3Characters/Art/Animation/Switch.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1cd1873f563754046af5a64a4dfed5dc +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples/v3Characters/Art/Characters.meta b/Samples/v3Characters/Art/Characters.meta new file mode 100644 index 0000000..683bb9a --- /dev/null +++ b/Samples/v3Characters/Art/Characters.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a6651a7952c834c4aa6bf9d0466e667a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples/v3Characters/Art/Characters/aid-cane-blind.fbx b/Samples/v3Characters/Art/Characters/aid-cane-blind.fbx new file mode 100644 index 0000000000000000000000000000000000000000..70a05e0131ff8b2413574394b2f7c269a98b8a8d GIT binary patch literal 26896 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 literal 0 HcmV?d00001 diff --git a/Samples/v3Characters/Art/Characters/aid-cane-low-vision.fbx.import b/Samples/v3Characters/Art/Characters/aid-cane-low-vision.fbx.import new file mode 100644 index 0000000..2bfae43 --- /dev/null +++ b/Samples/v3Characters/Art/Characters/aid-cane-low-vision.fbx.import @@ -0,0 +1,37 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://dtvq7jcml08v5" +path="res://.godot/imported/aid-cane-low-vision.fbx-437df586dce4d6b89847bf318bdef204.scn" + +[deps] + +source_file="res://Samples/v3Characters/Art/Characters/aid-cane-low-vision.fbx" +dest_files=["res://.godot/imported/aid-cane-low-vision.fbx-437df586dce4d6b89847bf318bdef204.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=true +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +fbx/importer=0 +fbx/allow_geometry_helper_nodes=false +fbx/embedded_image_handling=1 diff --git a/Samples/v3Characters/Art/Characters/aid-cane-low-vision.fbx.meta b/Samples/v3Characters/Art/Characters/aid-cane-low-vision.fbx.meta new file mode 100644 index 0000000..9e23a7f --- /dev/null +++ b/Samples/v3Characters/Art/Characters/aid-cane-low-vision.fbx.meta @@ -0,0 +1,114 @@ +fileFormatVersion: 2 +guid: 51cd6ed7c0d1e4830892529e4cf720d1 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: colormap + second: {fileID: 2100000, guid: 9081817aa5be441359adc6ac2c595e03, type: 2} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 0.9 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 0.9 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples/v3Characters/Art/Characters/aid-cane.fbx b/Samples/v3Characters/Art/Characters/aid-cane.fbx new file mode 100644 index 0000000000000000000000000000000000000000..8d7bd7c8a05cbedb29570929239e82e38030510a GIT binary patch literal 26912 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 Z|J`R*OLwlxsQBRbBd=$+dytaE{{iVVtbhOj literal 0 HcmV?d00001 diff --git a/Samples/v3Characters/Art/Characters/aid-crutch.fbx.import b/Samples/v3Characters/Art/Characters/aid-crutch.fbx.import new file mode 100644 index 0000000..3eb4f62 --- /dev/null +++ b/Samples/v3Characters/Art/Characters/aid-crutch.fbx.import @@ -0,0 +1,37 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://cakfwmbjls46" +path="res://.godot/imported/aid-crutch.fbx-c5bd03559012e06a639c27df8d80771b.scn" + +[deps] + +source_file="res://Samples/v3Characters/Art/Characters/aid-crutch.fbx" +dest_files=["res://.godot/imported/aid-crutch.fbx-c5bd03559012e06a639c27df8d80771b.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=true +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +fbx/importer=0 +fbx/allow_geometry_helper_nodes=false +fbx/embedded_image_handling=1 diff --git a/Samples/v3Characters/Art/Characters/aid-crutch.fbx.meta b/Samples/v3Characters/Art/Characters/aid-crutch.fbx.meta new file mode 100644 index 0000000..9bd18df --- /dev/null +++ b/Samples/v3Characters/Art/Characters/aid-crutch.fbx.meta @@ -0,0 +1,114 @@ +fileFormatVersion: 2 +guid: 1c9ae8eea723040b99283202ea2d26f8 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: colormap + second: {fileID: 2100000, guid: 9081817aa5be441359adc6ac2c595e03, type: 2} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 0.9 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 0.9 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples/v3Characters/Art/Characters/aid-defibrillator-green.fbx b/Samples/v3Characters/Art/Characters/aid-defibrillator-green.fbx new file mode 100644 index 0000000000000000000000000000000000000000..a6d188266a8526da1cb5c5b54b59c4798c393f18 GIT binary patch literal 34736 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 literal 0 HcmV?d00001 diff --git a/Samples/v3Characters/Art/Characters/aid-defibrillator-red.fbx.import b/Samples/v3Characters/Art/Characters/aid-defibrillator-red.fbx.import new file mode 100644 index 0000000..d3ca129 --- /dev/null +++ b/Samples/v3Characters/Art/Characters/aid-defibrillator-red.fbx.import @@ -0,0 +1,37 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://dfq042m72tdp" +path="res://.godot/imported/aid-defibrillator-red.fbx-3c5ee3cba0c7d08959cbdfa556c2d656.scn" + +[deps] + +source_file="res://Samples/v3Characters/Art/Characters/aid-defibrillator-red.fbx" +dest_files=["res://.godot/imported/aid-defibrillator-red.fbx-3c5ee3cba0c7d08959cbdfa556c2d656.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=true +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +fbx/importer=0 +fbx/allow_geometry_helper_nodes=false +fbx/embedded_image_handling=1 diff --git a/Samples/v3Characters/Art/Characters/aid-defibrillator-red.fbx.meta b/Samples/v3Characters/Art/Characters/aid-defibrillator-red.fbx.meta new file mode 100644 index 0000000..e4f7c33 --- /dev/null +++ b/Samples/v3Characters/Art/Characters/aid-defibrillator-red.fbx.meta @@ -0,0 +1,114 @@ +fileFormatVersion: 2 +guid: 1fc925e64a9e54062b39b7806723a15e +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: colormap + second: {fileID: 2100000, guid: 9081817aa5be441359adc6ac2c595e03, type: 2} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 0.9 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 0.9 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples/v3Characters/Art/Characters/aid-glasses.fbx b/Samples/v3Characters/Art/Characters/aid-glasses.fbx new file mode 100644 index 0000000000000000000000000000000000000000..5cedfbc1afd8cc5a313933e5c57707f9ad15af37 GIT binary patch literal 27312 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 ZD;=J7>s259`0nEU``UjRS~;-Y{{orw){6iD literal 0 HcmV?d00001 diff --git a/Samples/v3Characters/Art/Characters/aid-sunglasses.fbx.import b/Samples/v3Characters/Art/Characters/aid-sunglasses.fbx.import new file mode 100644 index 0000000..b53a618 --- /dev/null +++ b/Samples/v3Characters/Art/Characters/aid-sunglasses.fbx.import @@ -0,0 +1,37 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://qj5g1cx1frp1" +path="res://.godot/imported/aid-sunglasses.fbx-f7d3ad30afc3bfba93b8c84dd0ab2ef6.scn" + +[deps] + +source_file="res://Samples/v3Characters/Art/Characters/aid-sunglasses.fbx" +dest_files=["res://.godot/imported/aid-sunglasses.fbx-f7d3ad30afc3bfba93b8c84dd0ab2ef6.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=true +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +fbx/importer=0 +fbx/allow_geometry_helper_nodes=false +fbx/embedded_image_handling=1 diff --git a/Samples/v3Characters/Art/Characters/aid-sunglasses.fbx.meta b/Samples/v3Characters/Art/Characters/aid-sunglasses.fbx.meta new file mode 100644 index 0000000..12fd0a0 --- /dev/null +++ b/Samples/v3Characters/Art/Characters/aid-sunglasses.fbx.meta @@ -0,0 +1,114 @@ +fileFormatVersion: 2 +guid: e1acd9f85561e4d798df192f93457378 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: colormap + second: {fileID: 2100000, guid: 9081817aa5be441359adc6ac2c595e03, type: 2} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 0.9 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 0.9 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples/v3Characters/Art/Characters/aid_hearing.fbx b/Samples/v3Characters/Art/Characters/aid_hearing.fbx new file mode 100644 index 0000000000000000000000000000000000000000..918dce1e2be4817d4a34f142d544dc791422638d GIT binary patch literal 27408 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

04UMN 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℘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 literal 0 HcmV?d00001 diff --git a/Samples/v3Characters/Art/Characters/character-female-a.fbx.import b/Samples/v3Characters/Art/Characters/character-female-a.fbx.import new file mode 100644 index 0000000..ecf178d --- /dev/null +++ b/Samples/v3Characters/Art/Characters/character-female-a.fbx.import @@ -0,0 +1,37 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://dc5g2h4avbygu" +path="res://.godot/imported/character-female-a.fbx-4635ae7af1df1e77fbb0665ca6b78c0f.scn" + +[deps] + +source_file="res://Samples/v3Characters/Art/Characters/character-female-a.fbx" +dest_files=["res://.godot/imported/character-female-a.fbx-4635ae7af1df1e77fbb0665ca6b78c0f.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=true +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +fbx/importer=0 +fbx/allow_geometry_helper_nodes=false +fbx/embedded_image_handling=1 diff --git a/Samples/v3Characters/Art/Characters/character-female-a.fbx.meta b/Samples/v3Characters/Art/Characters/character-female-a.fbx.meta new file mode 100644 index 0000000..5b895c1 --- /dev/null +++ b/Samples/v3Characters/Art/Characters/character-female-a.fbx.meta @@ -0,0 +1,114 @@ +fileFormatVersion: 2 +guid: 49c53dc23bbe044eead0afc11daee7ca +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: colormap + second: {fileID: 2100000, guid: 9081817aa5be441359adc6ac2c595e03, type: 2} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 0.9 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 0.9 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples/v3Characters/Art/Characters/character-female-b.fbx b/Samples/v3Characters/Art/Characters/character-female-b.fbx new file mode 100644 index 0000000000000000000000000000000000000000..1e370ca6f863c69e8848e191f6b16253be44359d GIT binary patch literal 723552 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

#3F((j5fZMT=lnbewT} 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�C@ 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

6iq5=+Jgj-7UNC7P!7&_MqTg?IPfr&+v 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 literal 0 HcmV?d00001 diff --git a/Samples/v3Characters/Art/Characters/character-female-c.fbx.import b/Samples/v3Characters/Art/Characters/character-female-c.fbx.import new file mode 100644 index 0000000..dae98cf --- /dev/null +++ b/Samples/v3Characters/Art/Characters/character-female-c.fbx.import @@ -0,0 +1,37 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://jyneivwg7eut" +path="res://.godot/imported/character-female-c.fbx-54e78906b947468408d9312f4df4578e.scn" + +[deps] + +source_file="res://Samples/v3Characters/Art/Characters/character-female-c.fbx" +dest_files=["res://.godot/imported/character-female-c.fbx-54e78906b947468408d9312f4df4578e.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=true +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +fbx/importer=0 +fbx/allow_geometry_helper_nodes=false +fbx/embedded_image_handling=1 diff --git a/Samples/v3Characters/Art/Characters/character-female-c.fbx.meta b/Samples/v3Characters/Art/Characters/character-female-c.fbx.meta new file mode 100644 index 0000000..84fcdf4 --- /dev/null +++ b/Samples/v3Characters/Art/Characters/character-female-c.fbx.meta @@ -0,0 +1,114 @@ +fileFormatVersion: 2 +guid: 95542790c929742409f942cc3215bb6c +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: colormap + second: {fileID: 2100000, guid: 9081817aa5be441359adc6ac2c595e03, type: 2} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 0.9 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 0.9 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples/v3Characters/Art/Characters/character-female-d.fbx b/Samples/v3Characters/Art/Characters/character-female-d.fbx new file mode 100644 index 0000000000000000000000000000000000000000..825db6a8230ba87fe9318731be3f8a9564e688e9 GIT binary patch literal 727152 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 z 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 B-u?gp literal 0 HcmV?d00001 diff --git a/Samples/v3Characters/Art/Characters/character-female-d.fbx.import b/Samples/v3Characters/Art/Characters/character-female-d.fbx.import new file mode 100644 index 0000000..299987c --- /dev/null +++ b/Samples/v3Characters/Art/Characters/character-female-d.fbx.import @@ -0,0 +1,37 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://hqo51k6m214h" +path="res://.godot/imported/character-female-d.fbx-ee8435875dc104a7506fbd0d739c2a35.scn" + +[deps] + +source_file="res://Samples/v3Characters/Art/Characters/character-female-d.fbx" +dest_files=["res://.godot/imported/character-female-d.fbx-ee8435875dc104a7506fbd0d739c2a35.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=true +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +fbx/importer=0 +fbx/allow_geometry_helper_nodes=false +fbx/embedded_image_handling=1 diff --git a/Samples/v3Characters/Art/Characters/character-female-d.fbx.meta b/Samples/v3Characters/Art/Characters/character-female-d.fbx.meta new file mode 100644 index 0000000..2ba1d05 --- /dev/null +++ b/Samples/v3Characters/Art/Characters/character-female-d.fbx.meta @@ -0,0 +1,114 @@ +fileFormatVersion: 2 +guid: a3aac504dd3b7410a9992e5643be811d +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: colormap + second: {fileID: 2100000, guid: 9081817aa5be441359adc6ac2c595e03, type: 2} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 0.9 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 0.9 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples/v3Characters/Art/Characters/character-female-e.fbx b/Samples/v3Characters/Art/Characters/character-female-e.fbx new file mode 100644 index 0000000000000000000000000000000000000000..82af7ef84ad280f63e55072a2dab43fc519505a4 GIT binary patch literal 722928 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

`<}aTQ!( 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 literal 0 HcmV?d00001 diff --git a/Samples/v3Characters/Art/Characters/character-female-e.fbx.import b/Samples/v3Characters/Art/Characters/character-female-e.fbx.import new file mode 100644 index 0000000..b2f5d3a --- /dev/null +++ b/Samples/v3Characters/Art/Characters/character-female-e.fbx.import @@ -0,0 +1,37 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://cxdbf53tvbmoc" +path="res://.godot/imported/character-female-e.fbx-ae7468ef14796f03b2230bef515e87e5.scn" + +[deps] + +source_file="res://Samples/v3Characters/Art/Characters/character-female-e.fbx" +dest_files=["res://.godot/imported/character-female-e.fbx-ae7468ef14796f03b2230bef515e87e5.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=true +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +fbx/importer=0 +fbx/allow_geometry_helper_nodes=false +fbx/embedded_image_handling=1 diff --git a/Samples/v3Characters/Art/Characters/character-female-e.fbx.meta b/Samples/v3Characters/Art/Characters/character-female-e.fbx.meta new file mode 100644 index 0000000..fa988c0 --- /dev/null +++ b/Samples/v3Characters/Art/Characters/character-female-e.fbx.meta @@ -0,0 +1,114 @@ +fileFormatVersion: 2 +guid: 12d9220bfcebf4691b72133ce75805e5 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: colormap + second: {fileID: 2100000, guid: 9081817aa5be441359adc6ac2c595e03, type: 2} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 0.9 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 0.9 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples/v3Characters/Art/Characters/character-female-f.fbx b/Samples/v3Characters/Art/Characters/character-female-f.fbx new file mode 100644 index 0000000000000000000000000000000000000000..d23042575d5270dae61ca7165cd9894c0f99336f GIT binary patch literal 724688 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 rpKjdj_g$}8^A)YFb+e=_v8-8=ms3Xl)P literal 0 HcmV?d00001 diff --git a/Samples/v3Characters/Art/Characters/character-female-f.fbx.import b/Samples/v3Characters/Art/Characters/character-female-f.fbx.import new file mode 100644 index 0000000..8263cc0 --- /dev/null +++ b/Samples/v3Characters/Art/Characters/character-female-f.fbx.import @@ -0,0 +1,37 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://0fxkuenfldvn" +path="res://.godot/imported/character-female-f.fbx-1e15e3960a60db934858e8226c8b6241.scn" + +[deps] + +source_file="res://Samples/v3Characters/Art/Characters/character-female-f.fbx" +dest_files=["res://.godot/imported/character-female-f.fbx-1e15e3960a60db934858e8226c8b6241.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=true +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +fbx/importer=0 +fbx/allow_geometry_helper_nodes=false +fbx/embedded_image_handling=1 diff --git a/Samples/v3Characters/Art/Characters/character-female-f.fbx.meta b/Samples/v3Characters/Art/Characters/character-female-f.fbx.meta new file mode 100644 index 0000000..347a185 --- /dev/null +++ b/Samples/v3Characters/Art/Characters/character-female-f.fbx.meta @@ -0,0 +1,114 @@ +fileFormatVersion: 2 +guid: 23a2e1a01bf8f4f5eaa3285386e81462 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: colormap + second: {fileID: 2100000, guid: 9081817aa5be441359adc6ac2c595e03, type: 2} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 0.9 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 0.9 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples/v3Characters/Art/Characters/character-male-a.fbx b/Samples/v3Characters/Art/Characters/character-male-a.fbx new file mode 100644 index 0000000000000000000000000000000000000000..60025a32df11bcef1650e2afd399dd3bbc9f341f GIT binary patch literal 719360 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�b9#-{)Gn|^S2uBX#(fBLO$k^O=%bggn>*U6iP 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%0ALbNSA%9ubD>#l)IXFMPT9B?rWyr-wkVK_Ga}t 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 y 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 F{{x;AXU+fs literal 0 HcmV?d00001 diff --git a/Samples/v3Characters/Art/Characters/character-male-c.fbx.import b/Samples/v3Characters/Art/Characters/character-male-c.fbx.import new file mode 100644 index 0000000..1fd17e0 --- /dev/null +++ b/Samples/v3Characters/Art/Characters/character-male-c.fbx.import @@ -0,0 +1,37 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://cpvoan5q20o0b" +path="res://.godot/imported/character-male-c.fbx-f1ab7d93a12ca183fcd9682ba31bf224.scn" + +[deps] + +source_file="res://Samples/v3Characters/Art/Characters/character-male-c.fbx" +dest_files=["res://.godot/imported/character-male-c.fbx-f1ab7d93a12ca183fcd9682ba31bf224.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=true +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +fbx/importer=0 +fbx/allow_geometry_helper_nodes=false +fbx/embedded_image_handling=1 diff --git a/Samples/v3Characters/Art/Characters/character-male-c.fbx.meta b/Samples/v3Characters/Art/Characters/character-male-c.fbx.meta new file mode 100644 index 0000000..bb84419 --- /dev/null +++ b/Samples/v3Characters/Art/Characters/character-male-c.fbx.meta @@ -0,0 +1,114 @@ +fileFormatVersion: 2 +guid: 44a6f9813450e42c5a3699347fc78cac +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: colormap + second: {fileID: 2100000, guid: 9081817aa5be441359adc6ac2c595e03, type: 2} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 0.9 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 0.9 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples/v3Characters/Art/Characters/character-male-d.fbx b/Samples/v3Characters/Art/Characters/character-male-d.fbx new file mode 100644 index 0000000000000000000000000000000000000000..22e534bc64d79e8dfb778b43d8efc241ba1596c2 GIT binary patch literal 721456 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 literal 0 HcmV?d00001 diff --git a/Samples/v3Characters/Art/Characters/character-male-d.fbx.import b/Samples/v3Characters/Art/Characters/character-male-d.fbx.import new file mode 100644 index 0000000..6b1a788 --- /dev/null +++ b/Samples/v3Characters/Art/Characters/character-male-d.fbx.import @@ -0,0 +1,37 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://cygoildq8rar8" +path="res://.godot/imported/character-male-d.fbx-45139d5ebd364b9eecaf1d142e909482.scn" + +[deps] + +source_file="res://Samples/v3Characters/Art/Characters/character-male-d.fbx" +dest_files=["res://.godot/imported/character-male-d.fbx-45139d5ebd364b9eecaf1d142e909482.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=true +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +fbx/importer=0 +fbx/allow_geometry_helper_nodes=false +fbx/embedded_image_handling=1 diff --git a/Samples/v3Characters/Art/Characters/character-male-d.fbx.meta b/Samples/v3Characters/Art/Characters/character-male-d.fbx.meta new file mode 100644 index 0000000..a9e3df4 --- /dev/null +++ b/Samples/v3Characters/Art/Characters/character-male-d.fbx.meta @@ -0,0 +1,114 @@ +fileFormatVersion: 2 +guid: 3d9ac0c2cf74c49fba46764d5faa7aeb +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: colormap + second: {fileID: 2100000, guid: 9081817aa5be441359adc6ac2c595e03, type: 2} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 0.9 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 0.9 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples/v3Characters/Art/Characters/character-male-e.fbx b/Samples/v3Characters/Art/Characters/character-male-e.fbx new file mode 100644 index 0000000000000000000000000000000000000000..82c190b83bde50e446d6a95da2f930226b1a0465 GIT binary patch literal 718992 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 literal 0 HcmV?d00001 diff --git a/Samples/v3Characters/Art/Characters/character-male-e.fbx.import b/Samples/v3Characters/Art/Characters/character-male-e.fbx.import new file mode 100644 index 0000000..a7a82d8 --- /dev/null +++ b/Samples/v3Characters/Art/Characters/character-male-e.fbx.import @@ -0,0 +1,37 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://bnrs62svj76ec" +path="res://.godot/imported/character-male-e.fbx-24a77e1c12a493698cfc358f1847b180.scn" + +[deps] + +source_file="res://Samples/v3Characters/Art/Characters/character-male-e.fbx" +dest_files=["res://.godot/imported/character-male-e.fbx-24a77e1c12a493698cfc358f1847b180.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=true +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +fbx/importer=0 +fbx/allow_geometry_helper_nodes=false +fbx/embedded_image_handling=1 diff --git a/Samples/v3Characters/Art/Characters/character-male-e.fbx.meta b/Samples/v3Characters/Art/Characters/character-male-e.fbx.meta new file mode 100644 index 0000000..525bde0 --- /dev/null +++ b/Samples/v3Characters/Art/Characters/character-male-e.fbx.meta @@ -0,0 +1,114 @@ +fileFormatVersion: 2 +guid: f5234f179c7a341d2b33cd20a6f7b4fe +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: colormap + second: {fileID: 2100000, guid: 9081817aa5be441359adc6ac2c595e03, type: 2} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 0.9 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 0.9 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples/v3Characters/Art/Characters/character-male-f.fbx b/Samples/v3Characters/Art/Characters/character-male-f.fbx new file mode 100644 index 0000000000000000000000000000000000000000..c4f29517a7de56b2837f13363aeea270d704d8a3 GIT binary patch literal 720176 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ᨚdK-8L;MHEx?`ydk(B6SRhy{ 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