added enemy factory and pool
This commit is contained in:
@@ -39,28 +39,28 @@ namespace Darkmatter.App
|
||||
builder.RegisterComponent<IInputReader>(inputReader);
|
||||
builder.RegisterComponent<IPlayerPawn>(playerMotor);
|
||||
builder.RegisterComponent<ITargetProvider>(TargetProvider);
|
||||
|
||||
builder.RegisterComponent(playerConfig);
|
||||
builder.RegisterComponent(cameraConfig);
|
||||
builder.RegisterComponent(enemyConfig);
|
||||
|
||||
builder.RegisterComponent<ICameraService>(camService);
|
||||
builder.RegisterComponent<IReloadableWeapon>(gunWeapon);
|
||||
builder.RegisterComponent(spawnner);
|
||||
|
||||
//builder.RegisterComponentInHierarchy<IEnemyAnimController>();
|
||||
//builder.RegisterComponentInHierarchy<IEnemyPawn>();
|
||||
|
||||
builder.Register<PlayerStateMachine>(Lifetime.Scoped);
|
||||
builder.Register<EnemyStateMachine>(Lifetime.Scoped);
|
||||
|
||||
|
||||
builder.Register<IEnemyFactory>(container =>
|
||||
new EnemyFactory(
|
||||
playerTransform,
|
||||
patrolPoints,
|
||||
fatZombie,
|
||||
SlimZombie,
|
||||
resolver),
|
||||
Lifetime.Scoped);
|
||||
builder.Register<IEnemyFactory>(c =>
|
||||
new EnemyFactory(
|
||||
playerTransform,
|
||||
patrolPoints,
|
||||
fatZombie,
|
||||
SlimZombie,
|
||||
c.Resolve<IObjectResolver>(),
|
||||
enemyConfig), // <-- inject resolver properly
|
||||
Lifetime.Scoped);
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user