chip-gameV3/Assets/Scripts/MenuPromoTransit.cs
sega 89a8f4d79b Доработка перехода меню<->промо
- При переходах "из меню" и "в меню" делать фейд основной музыки
- Добавить переход по таймеру в промо
- Пробросить установку громкости промо из настроек
- Выпилить устаревший PromoState
2026-08-19 12:43:21 +03:00

47 lines
1023 B
C#

using UnityEngine;
public class MenuPromoTransit : MonoBehaviour
{
[SerializeField] private Menu _menu;
[SerializeField] private Promo _promo;
private void Update()
{
if (Input.GetKeyDown(KeyCode.Alpha3)) GotoPromo();
if (Input.GetKeyDown(KeyCode.Alpha4)) GotoMenu();
}
public void GotoPromo()
{
SoundManager.instance.FadeMusic(enable: false, _menu.menuAnimator._duration);
_menu.Close(OnMenuClosed);
}
public void GotoMenu()
{
_promo.Close(OnPromoClosed);
}
private void OnMenuOpened()
{
ControlsPerformer.Instance.SetControlable(_menu);
}
private void OnMenuClosed()
{
_promo.Open(callback: PromoOpened);
}
private void PromoOpened()
{
ControlsPerformer.Instance.SetControlable(_promo);
}
private void OnPromoClosed()
{
SoundManager.instance.FadeMusic(enable: true, _menu.menuAnimator._duration);
_menu.Open(callback: OnMenuOpened);
}
}