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); } }