Esempio n. 1
0
    private void SetAiComponent()
    {
        //스킬AI 컴포넌트
        _monsterAiComponents[3] = new KingSlimeSkillComponent();

        //AI 컴포넌트
        _monsterAiComponents[0] = new KingSlimeTracePatternComponent();
        _monsterAiComponents[1] = new KingSlimeAttackComponent((MonsterSkillComponent)_monsterAiComponents[3]);
        _monsterAiComponents[2] = new DamagedComponent();
    }
Esempio n. 2
0
        public Atom CreateEnemy(string type, GamePosition position, GameState gameState)
        {
            var tile = type switch
            {
                "Mook" => 'm',
                "Holy Waste" => 'h'
            };

            var enemy = new Atom(type, tile, position);

            enemy.AddComponent(new AgentComponent(enemy));
            var damagedComponent = new DamagedComponent(enemy, _eventBus, _rand);

            enemy.AddComponent(damagedComponent);
            // var navComponent = new RandomNavComponent(enemy, _rand, _scheduleController, 2013, gameState);
            var navComponent = new DirectNavComponent(enemy, _scheduleController, 2013);

            enemy.AddComponent(navComponent);

            return(enemy);
        }
    }