using System; using System.Collections.Generic; using CleverCrow.Fluid.BTs.Trees; using UnityEngine; using UnityEngine.Timeline; namespace Game { public interface IAIDirector { void Reset(); } public partial class AIDirectorBase : AIObjectBase, IAIDirector where T : new() { private float _attackRoundTime; private float _attackWaitTime; private int _attackTimes; private readonly List _allEnemies = new List(); public void Reset() { _tree.Reset(); ResetAttack(); } private void ResetAttack() { _attackRoundTime = 0; _attackWaitTime = 0; _attackTimes = 0; } } }