Max Nielsen
Member
How can I prever a on-end decorator from being called when the BT is being destroyed/Disabled:
Code:
public class TeleportOnEnd : OnEndDecorator
{
public SharedGameObject target;
AstarAgent astarAgent;
public override void OnAwake()
{
astarAgent = GetComponent<AstarAgent>();
}
public override TaskStatus Decorate(TaskStatus status)
{
if (target.Value == null)
return status;
if (astarAgent.isPathfindingDisabled)
{
transform.position = target.Value.transform.position;
}
else
{
astarAgent.Teleport(target.Value.transform.position);
astarAgent.Stop();
}
return status;
}
}