25 lines
698 B
C#
25 lines
698 B
C#
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;
|
|
}
|
|
}
|