diff --git a/Assets/Fungus/Dialog/Commands/AddOption.cs b/Assets/Fungus/Dialog/Commands/AddOption.cs index df0350a8..0cf0d168 100644 --- a/Assets/Fungus/Dialog/Commands/AddOption.cs +++ b/Assets/Fungus/Dialog/Commands/AddOption.cs @@ -15,10 +15,10 @@ namespace Fungus.Script public override void OnEnter() { - Say.SayOption option = new Say.SayOption(); + Choose.Option option = new Choose.Option(); option.optionText = optionText; option.targetSequence = targetSequence; - Say.options.Add(option); + Choose.options.Add(option); Continue(); } diff --git a/Assets/Fungus/Dialog/Commands/Choose.cs b/Assets/Fungus/Dialog/Commands/Choose.cs new file mode 100644 index 00000000..38aecb1a --- /dev/null +++ b/Assets/Fungus/Dialog/Commands/Choose.cs @@ -0,0 +1,115 @@ +using UnityEngine; +using System; +using System.Collections; +using System.Collections.Generic; + +namespace Fungus.Script +{ + [CommandCategory("Dialog")] + [HelpText("Presents a list of options for the player to choose from, with an optional timeout. Add options using preceding AddOption commands.")] + public class Choose : FungusCommand + { + public Dialog dialog; + static public Dialog activeDialog; + + public class Option + { + public string optionText; + public Sequence targetSequence; + } + + static public List