26 lines
567 B
C#
26 lines
567 B
C#
using UnityEngine;
|
|
using System.Collections;
|
|
|
|
public class ComponentEnabler : MonoBehaviour {
|
|
public Behaviour target;
|
|
public Predicate enabledPredicate;
|
|
public bool allowReenable = false;
|
|
private bool _enabled = true;
|
|
|
|
// Use this for initialization
|
|
void Start () {
|
|
|
|
}
|
|
|
|
// Update is called once per frame
|
|
void Update () {
|
|
if (!_enabled && !allowReenable) {
|
|
return;
|
|
}
|
|
_enabled = enabledPredicate == null || enabledPredicate.Check();
|
|
if (target != null) {
|
|
target.enabled = _enabled;
|
|
}
|
|
}
|
|
}
|