136 lines
3.9 KiB
C#
136 lines
3.9 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using UnityEngine.EventSystems;
|
|
using UnityEngine.UI;
|
|
|
|
namespace Assets.Scripts
|
|
{
|
|
public class ButtonHandler : MonoBehaviour
|
|
{
|
|
UIHandler uihandler;
|
|
Player player;
|
|
AudioHandler audioHandler;
|
|
WorldGenerator worldGenerator;
|
|
|
|
private void Start()
|
|
{
|
|
uihandler = GameObject.Find("UIHandler").GetComponent<UIHandler>();
|
|
player = GameObject.Find("Player").GetComponent<Player>();
|
|
worldGenerator = GameObject.Find("WorldGenerator").GetComponent<WorldGenerator>();
|
|
audioHandler = GameObject.Find("AudioHandler").GetComponent<AudioHandler>();
|
|
}
|
|
|
|
public void openOptions()
|
|
{
|
|
audioHandler.playButtonClick();
|
|
uihandler.openOptions();
|
|
}
|
|
|
|
public void closeOptions()
|
|
{
|
|
audioHandler.loadAudioSettings();
|
|
audioHandler.playButtonClick();
|
|
uihandler.closeOptions();
|
|
}
|
|
|
|
public void exitToMenu()
|
|
{
|
|
audioHandler.playButtonClick();
|
|
uihandler.openMainMenu();
|
|
}
|
|
|
|
public void closePauseMenu()
|
|
{
|
|
audioHandler.playButtonClick();
|
|
uihandler.closePauseMenu();
|
|
}
|
|
|
|
public void upgradeStrength()
|
|
{
|
|
audioHandler.playButtonClick();
|
|
player.upgradeStrength();
|
|
EventSystem.current.SetSelectedGameObject(null);
|
|
}
|
|
|
|
public void upgradeDexterity()
|
|
{
|
|
audioHandler.playButtonClick();
|
|
player.upgradeDexterity();
|
|
EventSystem.current.SetSelectedGameObject(null);
|
|
}
|
|
|
|
public void upgradeIntelligence()
|
|
{
|
|
audioHandler.playButtonClick();
|
|
player.upgradeIntelligence();
|
|
EventSystem.current.SetSelectedGameObject(null);
|
|
}
|
|
|
|
public void upgradeHealth()
|
|
{
|
|
audioHandler.playButtonClick();
|
|
player.upgradeHealth();
|
|
EventSystem.current.SetSelectedGameObject(null);
|
|
}
|
|
|
|
public void upgradeSecondary()
|
|
{
|
|
audioHandler.playButtonClick();
|
|
player.upgradeSecondary();
|
|
EventSystem.current.SetSelectedGameObject(null);
|
|
}
|
|
|
|
public void saveOptions()
|
|
{
|
|
audioHandler.playButtonClick();
|
|
uihandler.adaptScreen();
|
|
audioHandler.saveAudioSettings();
|
|
uihandler.closeOptions();
|
|
}
|
|
|
|
public void closeIntroduction()
|
|
{
|
|
audioHandler.playButtonClick();
|
|
uihandler.startGame();
|
|
EventSystem.current.SetSelectedGameObject(null);
|
|
}
|
|
|
|
public void switchCharactersheet()
|
|
{
|
|
audioHandler.playButtonClick();
|
|
uihandler.switchCharactersheet();
|
|
}
|
|
|
|
public void switchQuestlog()
|
|
{
|
|
audioHandler.playButtonClick();
|
|
uihandler.switchQuestLog();
|
|
}
|
|
|
|
public void switchOptions()
|
|
{
|
|
audioHandler.playButtonClick();
|
|
uihandler.switchPauseMenu();
|
|
}
|
|
|
|
public void switchInventory()
|
|
{
|
|
audioHandler.playButtonClick();
|
|
uihandler.switchInventory();
|
|
}
|
|
|
|
public void saveGame()
|
|
{
|
|
audioHandler.playButtonClick();
|
|
FileHandler.generateDirectory();
|
|
string saveString = "{\r\n";
|
|
saveString = saveString + "\"player\": {\r\n" + player.saveGame() + "\r\n},\r\n";
|
|
saveString = saveString + "\"world\": {\r\n" + worldGenerator.saveGame() + "\r\n},\r\n";
|
|
saveString = saveString + "\"inventory\": {\r\n" + GameObject.Find("Inventory").GetComponent<Inventory>().saveGame() + "\r\n}\r\n";
|
|
saveString = saveString + "\r\n}";
|
|
FileHandler.saveGame(saveString, "./save.json");
|
|
}
|
|
}
|
|
}
|