- При переходах "из меню" и "в меню" делать фейд основной музыки - Добавить переход по таймеру в промо - Пробросить установку громкости промо из настроек - Выпилить устаревший PromoState
47 lines
1023 B
C#
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);
|
|
}
|
|
}
|