public void Init() { aIStateMachine = new AIStateMachine(); aIStateMachine.Init(); enemies = new List <Enemy>(); isActive = false; }
private void Awake() { AIIdlePattern idle = new AIIdlePattern(idleData, this); AIMovePattern move = new AIMovePattern(moveData, this); AISearchPattern search = new AISearchPattern(searchData, this); List <PatternBase> patterns = new List <PatternBase>(); patterns.Add(idle); patterns.Add(move); patterns.Add(search); aIStateMachine.Init(patterns, idle.id); }
public void ConfigureWithSubstitutePlayerAI(BattlePlayer player) { AIStateMachine ai = ObjectPoolManager.Create <AIStateMachine>(GamePrefabs.Instance.AIPrefab, parent: player.gameObject); ai.Init(player, substitutePlayerAIConfiguration_); }