33 lines
864 B
C#

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