Files
dungeons/Assets/Scripts/Installers/LevelInstaller.cs

30 lines
697 B
C#

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<Level>()
.FromInstance(level)
.AsSingle();
Container.Bind<LevelManager>()
.FromComponentsInNewPrefabResource("Managers/LevelManager")
.AsSingle()
.OnInstantiated<LevelManager>((ctx, obj) =>
{
obj.name = "LevelManager";
})
.NonLazy();
}
}