private void TryActions(BarkAction[] actions, Transform actor) { if (actions == null) return; foreach (BarkAction action in actions) { if (action != null && action.condition != null && action.condition.IsTrue(actor)) DoAction(action, actor); } }
public void DoAction(BarkAction action, Transform actor) { if (action != null) { Transform speaker = Tools.Select(action.speaker, this.transform); Transform listener = Tools.Select(action.listener, actor); DialogueManager.Bark(action.conversation, speaker, listener, barkHistory); sequencer = BarkController.LastSequencer; } }