using BriarQueen.UI.Menus; using BriarQueen.UI.Menus.Components; using UnityEngine; using VContainer; using VContainer.Unity; namespace BriarQueen.UI.Scopes { public class MainMenuLifetimeScope : LifetimeScope { [SerializeField] private MainMenuWindow _mainMenuWindow; [SerializeField] private SelectSaveWindow _saveWindow; [SerializeField] private SaveSlotUI _saveSlotUI; [SerializeField] private NewSaveWindow _newSaveWindow; protected override void Configure(IContainerBuilder builder) { if (_mainMenuWindow != null) builder.RegisterComponent(_mainMenuWindow); if (_saveWindow != null) builder.RegisterComponent(_saveWindow); if (_saveSlotUI != null) builder.RegisterComponent(_saveSlotUI); if (_newSaveWindow != null) builder.RegisterComponent(_newSaveWindow); } } }