First commit for private source control. Older commits available on Github.
This commit is contained in:
31
Assets/Scripts/UI/Scopes/MainMenuLifetimeScope.cs
Normal file
31
Assets/Scripts/UI/Scopes/MainMenuLifetimeScope.cs
Normal file
@@ -0,0 +1,31 @@
|
||||
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);
|
||||
}
|
||||
}
|
||||
}
|
||||
3
Assets/Scripts/UI/Scopes/MainMenuLifetimeScope.cs.meta
Normal file
3
Assets/Scripts/UI/Scopes/MainMenuLifetimeScope.cs.meta
Normal file
@@ -0,0 +1,3 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 2fe9705cca9c4e78b764174b3ba75697
|
||||
timeCreated: 1770242616
|
||||
104
Assets/Scripts/UI/Scopes/UISceneLifetimeScope.cs
Normal file
104
Assets/Scripts/UI/Scopes/UISceneLifetimeScope.cs
Normal file
@@ -0,0 +1,104 @@
|
||||
using BriarQueen.Framework.Managers.UI;
|
||||
using BriarQueen.UI.Codex;
|
||||
using BriarQueen.UI.HUD;
|
||||
using BriarQueen.UI.Menus;
|
||||
using UnityEngine;
|
||||
using VContainer;
|
||||
using VContainer.Unity;
|
||||
|
||||
namespace BriarQueen.UI.Scopes
|
||||
{
|
||||
public class UISceneLifetimeScope : LifetimeScope
|
||||
{
|
||||
[Header("Windows")]
|
||||
[SerializeField]
|
||||
private PauseMenuWindow _pauseMenuWindow;
|
||||
|
||||
[SerializeField]
|
||||
private SettingsWindow _settingsWindow;
|
||||
|
||||
[SerializeField]
|
||||
private CodexWindow _codexWindow;
|
||||
|
||||
[Header("Popups")]
|
||||
[SerializeField]
|
||||
private TutorialPopup _tutorialPopupWindow;
|
||||
|
||||
[SerializeField]
|
||||
private InfoPopup _infoPopup;
|
||||
|
||||
[Header("UI Objects")]
|
||||
[SerializeField]
|
||||
private ScreenFader _screenFader;
|
||||
|
||||
[Header("HUD")]
|
||||
[SerializeField]
|
||||
private HUDContainer _hudContainer;
|
||||
|
||||
[SerializeField]
|
||||
private CursorTooltip _cursorTooltip;
|
||||
|
||||
[SerializeField]
|
||||
private InventoryBar _inventoryBar;
|
||||
|
||||
|
||||
protected override void Configure(IContainerBuilder builder)
|
||||
{
|
||||
if (_pauseMenuWindow != null)
|
||||
builder.RegisterComponent(_pauseMenuWindow);
|
||||
|
||||
if (_settingsWindow != null)
|
||||
builder.RegisterComponent(_settingsWindow);
|
||||
|
||||
if (_codexWindow != null)
|
||||
builder.RegisterComponent(_codexWindow);
|
||||
|
||||
if (_tutorialPopupWindow != null)
|
||||
builder.RegisterComponent(_tutorialPopupWindow);
|
||||
|
||||
if (_infoPopup != null)
|
||||
builder.RegisterComponent(_infoPopup);
|
||||
|
||||
if (_screenFader != null)
|
||||
builder.RegisterComponent(_screenFader);
|
||||
|
||||
if (_hudContainer != null)
|
||||
builder.RegisterComponent(_hudContainer);
|
||||
|
||||
if (_cursorTooltip != null)
|
||||
builder.RegisterComponent(_cursorTooltip);
|
||||
|
||||
if (_inventoryBar != null)
|
||||
builder.RegisterComponent(_inventoryBar);
|
||||
|
||||
|
||||
builder.RegisterBuildCallback(container =>
|
||||
{
|
||||
var uiManager = container.Resolve<UIManager>();
|
||||
|
||||
if (_pauseMenuWindow != null)
|
||||
uiManager.RegisterWindow(_pauseMenuWindow);
|
||||
|
||||
if (_settingsWindow != null)
|
||||
uiManager.RegisterWindow(_settingsWindow);
|
||||
|
||||
if (_codexWindow != null)
|
||||
uiManager.RegisterWindow(_codexWindow);
|
||||
|
||||
if (_tutorialPopupWindow != null)
|
||||
uiManager.RegisterTutorialPopup(_tutorialPopupWindow);
|
||||
|
||||
if (_infoPopup != null)
|
||||
uiManager.RegisterInfoPopup(_infoPopup);
|
||||
|
||||
if (_screenFader != null)
|
||||
uiManager.RegisterScreenFader(_screenFader);
|
||||
|
||||
if (_hudContainer != null)
|
||||
uiManager.RegisterHUD(_hudContainer);
|
||||
|
||||
Debug.Log($"[UISceneLifetimeScope] UI registered with {uiManager}");
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
3
Assets/Scripts/UI/Scopes/UISceneLifetimeScope.cs.meta
Normal file
3
Assets/Scripts/UI/Scopes/UISceneLifetimeScope.cs.meta
Normal file
@@ -0,0 +1,3 @@
|
||||
fileFormatVersion: 2
|
||||
guid: c2fcd047574341aa800c79051b738e60
|
||||
timeCreated: 1769710416
|
||||
Reference in New Issue
Block a user