using UnityEngine; using System.Collections; public class AiSaySomethingOnSound : AiBehavior { public RandomSoundPlayer player; private AiSound _lastSound; private float _lastSloundTime; public float minDelay = 3; protected override BehaviorStatus OnExecute(AiBlackboard blackboard) { AiSound sound; blackboard.GetValue(BlackboardVariables.LastSound, out sound); if (sound == null) { return BehaviorStatus.Fail; } if (Time.time - _lastSloundTime >= minDelay) { player.Play(); _lastSloundTime = Time.time; Debug.Log("Saying!"); } return BehaviorStatus.Success; } }