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() { _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() { _menu.Open(callback: OnMenuOpened); } }