30 lines
697 B
C#
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();
|
|
}
|
|
} |