using JetBrains.Annotations; using UnityEngine; using VContainer; using VContainer.Unity; public class GameLifeTimeScope : LifetimeScope { [SerializeField] private InputReader _inputReader; [SerializeField] private DeathScreenView deathview; [SerializeField] private StartScreenView startView; private void Start() { Debug.Log("startView is: " + startView); } protected override void Configure(IContainerBuilder builder) { builder.RegisterComponentInHierarchy(); builder.RegisterComponentInHierarchy(); builder.RegisterComponentInHierarchy(); builder.RegisterInstance(_inputReader).As(); builder.Register(Lifetime.Singleton); builder.Register(Lifetime.Singleton).WithParameter(deathview); builder.Register(Lifetime.Singleton).WithParameter(startView); } }