Pause panel bindings.
This commit is contained in:
parent
ec87b47d61
commit
d11c7dfe39
@ -1,5 +1,3 @@
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
|
||||
public class UIManager : MonoBehaviour, IBase, IBootLoader, IDataLoader
|
||||
|
||||
@ -8,42 +8,46 @@ public class PauseMenuPopup : PopupBase
|
||||
[SerializeField] private Button playBtn;
|
||||
[SerializeField] private Button exitBtn;
|
||||
|
||||
SoundManager soundManager;
|
||||
private SoundManager soundManager;
|
||||
private GameManager gameManager;
|
||||
|
||||
private void OnEnable()
|
||||
{
|
||||
playBtn.onClick.AddListener(OnClick_playBtn);
|
||||
homeBtn.onClick.AddListener(OnClick_homeBtn);
|
||||
exitBtn.onClick.AddListener(OnClick_exitBtn);
|
||||
playBtn.onClick.AddListener(OnClick_PlayButton);
|
||||
homeBtn.onClick.AddListener(OnClick_HomeButton);
|
||||
exitBtn.onClick.AddListener(OnClick_ExitButton);
|
||||
}
|
||||
|
||||
private void OnDisable()
|
||||
{
|
||||
playBtn.onClick.RemoveListener(OnClick_playBtn);
|
||||
homeBtn.onClick.RemoveListener(OnClick_homeBtn);
|
||||
exitBtn.onClick.RemoveListener(OnClick_exitBtn);
|
||||
playBtn.onClick.RemoveListener(OnClick_PlayButton);
|
||||
homeBtn.onClick.RemoveListener(OnClick_HomeButton);
|
||||
exitBtn.onClick.RemoveListener(OnClick_ExitButton);
|
||||
}
|
||||
|
||||
private void OnClick_playBtn()
|
||||
private void OnClick_PlayButton()
|
||||
{
|
||||
soundManager = soundManager == null ? InterfaceManager.Instance?.GetInterfaceInstance<SoundManager>() : soundManager;
|
||||
soundManager?.PlayGameSoundClip(SoundType.ButtonClick);
|
||||
|
||||
popupManager.HidePopup(popupType);
|
||||
|
||||
ScreenManager screenManager = InterfaceManager.Instance?.GetInterfaceInstance<ScreenManager>();
|
||||
screenManager.ShowScreen(ScreenType.InGameHUDScreen);
|
||||
|
||||
soundManager = soundManager == null ? InterfaceManager.Instance?.GetInterfaceInstance<SoundManager>() : soundManager;
|
||||
soundManager?.PlayGameSoundClip(SoundType.ButtonClick);
|
||||
|
||||
Hide();
|
||||
}
|
||||
|
||||
private void OnClick_homeBtn()
|
||||
private void OnClick_HomeButton()
|
||||
{
|
||||
// TODO: Implement Home Button Functionality
|
||||
|
||||
soundManager = soundManager == null ? InterfaceManager.Instance?.GetInterfaceInstance<SoundManager>() : soundManager;
|
||||
soundManager?.PlayGameSoundClip(SoundType.ButtonClick);
|
||||
|
||||
popupManager.HidePopup(popupType);
|
||||
|
||||
gameManager = InterfaceManager.Instance?.GetInterfaceInstance<GameManager>();
|
||||
gameManager.OnGameStateChanged(GameState.InMenu);
|
||||
}
|
||||
|
||||
private void OnClick_exitBtn()
|
||||
private void OnClick_ExitButton()
|
||||
{
|
||||
Application.Quit();
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user