diff --git a/Assets/Fungus/Sprite/Scripts/Commands/SetCollider2D.cs b/Assets/Fungus/Sprite/Scripts/Commands/SetCollider2D.cs new file mode 100644 index 00000000..57223637 --- /dev/null +++ b/Assets/Fungus/Sprite/Scripts/Commands/SetCollider2D.cs @@ -0,0 +1,45 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; + +namespace Fungus +{ + [CommandInfo("Sprite", + "Set Collider2D", + "Sets a Collider2D component to be active / inactive. Use this to make a clickable object be non-clickable.")] + [AddComponentMenu("")] + public class SetCollider2D : Command + { + [Tooltip("Reference to Collider2D component on a gameobject")] + public Collider2D targetCollider2D; + + [Tooltip("Set to true to enable the component")] + public BooleanData activeState; + + public override void OnEnter() + { + if (targetCollider2D != null) + { + targetCollider2D.enabled = activeState.Value; + } + + Continue(); + } + + public override string GetSummary() + { + if (targetCollider2D == null) + { + return "Error: No Collider2D component selected"; + } + + return targetCollider2D.gameObject.name; + } + + public override Color GetButtonColor() + { + return new Color32(235, 191, 217, 255); + } + } + +} \ No newline at end of file diff --git a/Assets/Fungus/Sprite/Scripts/Commands/SetCollider2D.cs.meta b/Assets/Fungus/Sprite/Scripts/Commands/SetCollider2D.cs.meta new file mode 100644 index 00000000..4869077c --- /dev/null +++ b/Assets/Fungus/Sprite/Scripts/Commands/SetCollider2D.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f4d337d9e163a4519a999d9d9c67173c +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: