33 lines
864 B
C#
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);
|
|
} |