using UnityEngine; using Zenject; public class LevelInstaller : MonoInstaller { [SerializeField] private Level level; [SerializeField] private PlayerSpawner playerSpawner; public override void InstallBindings() { Container.BindInstance(playerSpawner) .AsSingle(); Container.Bind() .FromInstance(level) .AsSingle(); Container.Bind() .FromComponentsInNewPrefabResource("Managers/LevelManager") .AsSingle() .OnInstantiated((ctx, obj) => { obj.name = "LevelManager"; }) .NonLazy(); } }