using DG.Tweening; using UnityEngine; using UnityEngine.UI; namespace Panels { public class MenuPanel : PanelBase { [SerializeField] private HUDPanel hudPanel; [SerializeField] private JoyStickPanel joyStickPanel; [SerializeField] private float buttonFadeDuration = .7f; [SerializeField] private CanvasGroup buttonHolder; [SerializeField] private Button playBtn; [SerializeField] private Button exitBtn; private GameManager _manager; private GameManager Manager { get { if (_manager == null) _manager = GameManager.Instance; return _manager; } } private void Start() { playBtn.onClick.AddListener(StartGame); exitBtn.onClick.AddListener(ExitGame); } public void ShowButtons() { buttonHolder.DOFade(1f, buttonFadeDuration) .OnComplete(() => { // buttonHolder.interactable = true; buttonHolder.blocksRaycasts = true; }); } private void StartGame() { ClosePanelImmediately(); joyStickPanel.OpenPanelImmediately(); Manager.StartGame(); hudPanel.OpenPanel(); } private void ExitGame() => Application.Quit(); } }