Example #1
0
 public void Init()
 {
     aIStateMachine = new AIStateMachine();
     aIStateMachine.Init();
     enemies  = new List <Enemy>();
     isActive = false;
 }
Example #2
0
        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);
        }
Example #3
0
        public void ConfigureWithSubstitutePlayerAI(BattlePlayer player)
        {
            AIStateMachine ai = ObjectPoolManager.Create <AIStateMachine>(GamePrefabs.Instance.AIPrefab, parent: player.gameObject);

            ai.Init(player, substitutePlayerAIConfiguration_);
        }