using UnityEngine; using System.Collections; using System.Collections.Generic; namespace Fungus { [CommandInfo("Scripting", "Run Script", "Start executing another Fungus Script.")] public class RunScript : Command { [Tooltip("Reference to another Fungus Script to execute")] public FungusScript targetFungusScript; [Tooltip("Name of sequence to execute in target Fungus Script")] public string targetSequenceName; [Tooltip("Stop executing the current sequence before executing the new Fungus Script")] public bool stopCurrentScript = true; public override void OnEnter() { if (targetFungusScript != null) { if (stopCurrentScript) { Stop(); } targetFungusScript.ExecuteSequence(targetSequenceName); if (!stopCurrentScript) { Continue(); } } else { Continue(); } } public override string GetSummary() { if (targetFungusScript == null) { return ""; } return targetFungusScript.name; } public override Color GetButtonColor() { return new Color32(235, 191, 217, 255); } } }