An easy to use Unity 3D library for creating illustrated Interactive Fiction games and more.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
1015 B

using UnityEngine;
using System;
using System.Collections;
using System.Collections.Generic;
namespace Fungus
{
public class SayCommand : FungusCommand
{
public string text;
public List<Sequence> options = new List<Sequence>();
public override void OnEnter()
{
Dialog dialog = Game.GetInstance().dialog;
foreach (Sequence sequence in options)
{
Sequence s = sequence;
dialog.AddOption(sequence.titleText, () => {
ExecuteSequence(s);
});
}
dialog.Say (text, delegate {
Finish();
});
}
public void OnDrawGizmos()
{
errorMessage = "";
int i = 0;
foreach (Sequence sequence in options)
{
if (sequence == null)
{
errorMessage = "Please select a Sequence for option " + i;
break;
}
}
}
public override void GetConnectedSequences(ref List<Sequence> connectedSequences)
{
foreach (Sequence sequence in options)
{
if (sequence != null)
{
connectedSequences.Add(sequence);
}
}
}
}
}