using DG.Tweening; using System; using UnityEngine; public class Menu : MonoBehaviour, IControlable { public MenuAnimator menuAnimator; public MenuPanelManager menuPanelManager; public bool ControlsEnabled { get; set; } public void Initialize() { menuAnimator.Initialize(); menuPanelManager.Initialize(); ControlsEnabled = true; } public void UpdateControls() { int direction_horizontal = In.GetAxis(Axis.Horizontal, JoystickSide.Both); menuPanelManager.SwitchPanel(direction_horizontal); bool action = In.GetButtonDownAnyPlayer(PlayerAction.action); if (action) menuPanelManager.InteractCurrent(); } public void Open(Action callback) => menuAnimator.Open(callback); public void Close(Action callback) => menuAnimator.Close(callback); }