Browse Source

Changed SetCollider2D to SetClickable2D

It makes more sense to disable the click event messaging than to
disable the physics object.
master
chrisgregan 10 years ago
parent
commit
7900965cbd
  1. 0
      Assets/Fungus/Sprite/Scripts/Commands/SetClickable.cs.meta
  2. 45
      Assets/Fungus/Sprite/Scripts/Commands/SetClickable2D.cs
  3. 45
      Assets/Fungus/Sprite/Scripts/Commands/SetCollider2D.cs

0
Assets/Fungus/Sprite/Scripts/Commands/SetCollider2D.cs.meta → Assets/Fungus/Sprite/Scripts/Commands/SetClickable.cs.meta

45
Assets/Fungus/Sprite/Scripts/Commands/SetClickable2D.cs

@ -0,0 +1,45 @@
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
namespace Fungus
{
[CommandInfo("Sprite",
"Set Clickable 2D",
"Sets a Clickable2D component to be clickable / non-clickable.")]
[AddComponentMenu("")]
public class SetClickable2D : Command
{
[Tooltip("Reference to Clickable2D component on a gameobject")]
public Clickable2D targetClickable2D;
[Tooltip("Set to true to enable the component")]
public BooleanData activeState;
public override void OnEnter()
{
if (targetClickable2D != null)
{
targetClickable2D.clickEnabled = activeState.Value;
}
Continue();
}
public override string GetSummary()
{
if (targetClickable2D == null)
{
return "Error: No Clickable2D component selected";
}
return targetClickable2D.gameObject.name;
}
public override Color GetButtonColor()
{
return new Color32(235, 191, 217, 255);
}
}
}

45
Assets/Fungus/Sprite/Scripts/Commands/SetCollider2D.cs

@ -1,45 +0,0 @@
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);
}
}
}
Loading…
Cancel
Save