31 lines
832 B
C#

using UnityEngine;
public class MenuPromoTransit : MonoBehaviour
{
[SerializeField] private Menu _menu;
[SerializeField] private Promo _promo;
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);
}
}