Change names of objects spawned by installers

This commit is contained in:
2024-08-19 22:30:41 +02:00
parent 618a284473
commit c393a96653
2 changed files with 26 additions and 1 deletions

View File

@@ -5,6 +5,8 @@ using Zenject;
public class GlobalInstaller : MonoInstaller
{
[SerializeField]
private GameObject musicPlayerPrefab;
@@ -14,20 +16,39 @@ public class GlobalInstaller : MonoInstaller
[SerializeField]
private GameObject playerPrefab;
public override void Start()
{
base.Start();
name = "ProjectContext";
}
public override void InstallBindings()
{
Container.Bind<MusicManager>()
.FromComponentInNewPrefab(musicPlayerPrefab)
.AsSingle();
.AsSingle()
.OnInstantiated<MusicManager>((ctx, obj) =>
{
obj.name = musicPlayerPrefab.name;
});
Container.Bind<HVRManager>()
.FromComponentInNewPrefab(hvrGlobalPrefab)
.AsSingle()
.OnInstantiated<HVRManager>((ctx, obj) =>
{
obj.name = hvrGlobalPrefab.name;
})
.NonLazy();
Container.Bind<HVRObjectCollisionDisabler>()
.FromComponentInNewPrefab(playerPrefab)
.AsSingle()
.OnInstantiated<HVRObjectCollisionDisabler>((ctx, obj) =>
{
obj.name = playerPrefab.name;
})
.NonLazy();
}
}

View File

@@ -15,6 +15,10 @@ public class LevelInstaller : MonoInstaller
Container.Bind<LevelManager>()
.FromComponentsInNewPrefabResource("Managers/LevelManager")
.AsSingle()
.OnInstantiated<LevelManager>((ctx, obj) =>
{
obj.name = "LevelManager";
})
.NonLazy();
}
}