private void SetAiComponent() { //스킬AI 컴포넌트 _monsterAiComponents[3] = new KingSlimeSkillComponent(); //AI 컴포넌트 _monsterAiComponents[0] = new KingSlimeTracePatternComponent(); _monsterAiComponents[1] = new KingSlimeAttackComponent((MonsterSkillComponent)_monsterAiComponents[3]); _monsterAiComponents[2] = new DamagedComponent(); }
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); } }