TalesOfNovariel/Assets/Scripts/Menu/ButtonHandlerMenu.cs
2022-06-12 14:14:54 +02:00

79 lines
2.1 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
namespace Assets.Scripts.Menu
{
public class ButtonHandlerMenu : MonoBehaviour
{
UIHandlerMenu uihandler;
AudioHandler audioHandler;
SceneHandler sceneHandler;
private void Start()
{
uihandler = GameObject.Find("UIHandler").GetComponent<UIHandlerMenu>();
audioHandler = GameObject.Find("AudioHandler").GetComponent<AudioHandler>();
sceneHandler = GameObject.Find("SceneHandlerLoaded").GetComponent<SceneHandler>();
GameObject.Find("btnLoad").SetActive(FileHandler.hasSaveFile());
}
public void startGame()
{
audioHandler.playButtonClick();
uihandler.startGame(sceneHandler);
}
public void closeGame()
{
audioHandler.playButtonClick();
#if UNITY_EDITOR
UnityEditor.EditorApplication.isPlaying = false;
#endif
Application.Quit();
}
public void openOptions()
{
audioHandler.playButtonClick();
uihandler.openOptions();
}
public void closeOptions()
{
audioHandler.loadAudioSettings();
audioHandler.playButtonClick();
uihandler.closeOptions();
}
public void openCreation()
{
audioHandler.playButtonClick();
uihandler.openCharacterCreation();
SteamWorksHandler.callSteamworks();
}
public void closeCreation()
{
audioHandler.playButtonClick();
uihandler.closeCharacterCreation();
}
public void saveOptions()
{
audioHandler.playButtonClick();
uihandler.adaptScreen();
audioHandler.saveAudioSettings();
uihandler.closeOptions();
}
public void loadGame()
{
audioHandler.playButtonClick();
uihandler.loadGame(sceneHandler);
}
}
}