Restructured for new direction.

This commit is contained in:
2026-05-12 12:01:09 +01:00
parent 0439b6c1d2
commit c203f836b1
1134 changed files with 125569 additions and 213519 deletions

View File

@@ -11,6 +11,7 @@ using BriarQueen.Framework.Services.Game;
using Cysharp.Threading.Tasks;
using PrimeTween;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
using VContainer;
@@ -41,6 +42,10 @@ namespace BriarQueen.UI.Menus
[SerializeField]
private Button _quitToDesktopButton;
[Header("Selection")]
[SerializeField]
private Selectable _firstSelectedOnOpen;
[Header("Tween Settings")]
[SerializeField]
private TweenSettings _tweenSettings = new()
@@ -96,7 +101,7 @@ namespace BriarQueen.UI.Menus
if (_quitToDesktopButton != null) _quitToDesktopButton.onClick.AddListener(OnQuitToDesktopButtonClick);
_interactManager.SetExclusiveRaycaster(_graphicRaycaster);
}
}
private void OnDisable()
{
@@ -169,6 +174,8 @@ namespace BriarQueen.UI.Menus
_canvasGroup.blocksRaycasts = true;
_canvasGroup.interactable = true;
SelectDefault();
}
public async UniTask Hide()
@@ -260,6 +267,23 @@ namespace BriarQueen.UI.Menus
_eventCoordinator?.Publish(new PauseButtonClickedEvent());
}
private void SelectDefault()
{
var selectable = _firstSelectedOnOpen != null ? _firstSelectedOnOpen : _resumeButton;
if (selectable == null)
{
return;
}
if (EventSystem.current != null)
{
EventSystem.current.SetSelectedGameObject(selectable.gameObject);
return;
}
selectable.Select();
}
private void OnSaveButtonClick()
{
SaveGame().Forget();
@@ -305,4 +329,4 @@ namespace BriarQueen.UI.Menus
// TODO: Saved feedback popup/toast
}
}
}
}