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.

67 lines
1.0 KiB

#if UNITY_EDITOR
using UnityEditor;
#endif
using UnityEngine;
using System;
using System.Collections;
using System.Collections.Generic;
namespace Fungus.Script
{
public class FungusScript : MonoBehaviour
{
[System.NonSerialized]
public Sequence executingSequence;
[System.NonSerialized]
public FungusCommand copyCommand;
[HideInInspector]
public int selectedCommandIndex;
[HideInInspector]
public Vector2 scrollPos;
public float stepTime;
public Sequence startSequence;
public Sequence selectedSequence;
public bool startAutomatically = false;
public List<FungusVariable> variables = new List<FungusVariable>();
void Start()
{
if (startAutomatically)
{
Execute();
}
}
public void Execute()
{
if (startSequence == null)
{
return;
}
ExecuteSequence(startSequence);
}
public void ExecuteSequence(Sequence sequence)
{
if (sequence == null)
{
return;
}
executingSequence = sequence;
selectedSequence = sequence;
sequence.ExecuteNextCommand();
}
}
}