147 lines
4.6 KiB
C#
147 lines
4.6 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using Assets.Scripts.Player;
|
|
using UnityEngine;
|
|
using UnityEngine.EventSystems;
|
|
using UnityEngine.UI;
|
|
|
|
namespace Assets.Scripts
|
|
{
|
|
public class ButtonHandler : MonoBehaviour
|
|
{
|
|
UIHandler uihandler;
|
|
PlayerGameObject player;
|
|
AudioHandler audioHandler;
|
|
WorldGenerator worldGenerator;
|
|
GameObject fight;
|
|
|
|
private void Start()
|
|
{
|
|
uihandler = GameObject.Find("UIHandler").GetComponent<UIHandler>();
|
|
player = GameObject.Find("Player").GetComponent<PlayerGameObject>();
|
|
worldGenerator = GameObject.Find("WorldGenerator").GetComponent<WorldGenerator>();
|
|
audioHandler = GameObject.Find("AudioHandler").GetComponent<AudioHandler>();
|
|
fight = GameObject.Find("Fight");
|
|
}
|
|
|
|
public void openOptions()
|
|
{
|
|
audioHandler.playButtonClick();
|
|
uihandler.openOptions();
|
|
}
|
|
|
|
public void closeOptions()
|
|
{
|
|
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();
|
|
}
|
|
|
|
public void upgradeDexterity()
|
|
{
|
|
audioHandler.playButtonClick();
|
|
player.upgradeDexterity();
|
|
}
|
|
|
|
public void upgradeIntelligence()
|
|
{
|
|
audioHandler.playButtonClick();
|
|
player.upgradeIntelligence();
|
|
}
|
|
|
|
public void upgradeHealth()
|
|
{
|
|
audioHandler.playButtonClick();
|
|
player.upgradeHealth();
|
|
}
|
|
|
|
public void upgradeSecondary()
|
|
{
|
|
audioHandler.playButtonClick();
|
|
player.upgradeSecondary();
|
|
}
|
|
|
|
public void saveOptions()
|
|
{
|
|
string saveText = "";
|
|
audioHandler.playButtonClick();
|
|
saveText = saveText + uihandler.saveVideoSettings() + "\r\n";
|
|
saveText = saveText + uihandler.saveLanguage() + "\r\n";
|
|
saveText = saveText + audioHandler.saveAudioSettings() + "\r\n";
|
|
GameObject.Find("Controls").GetComponent<Controls>().sensitivityMouse = new Vector2(
|
|
GameObject.Find("slideSensitivityMouseHorizontal").GetComponent<Slider>().value,
|
|
GameObject.Find("slideSensitivityMouseVertical").GetComponent<Slider>().value
|
|
);
|
|
saveText = saveText + "SensitivityMouse:"+GameObject.Find("slideSensitivityMouseHorizontal").GetComponent<Slider>().value + "/" + GameObject.Find("slideSensitivityMouseVertical").GetComponent<Slider>().value;
|
|
FileHandler.saveOptions(saveText);
|
|
uihandler.closeOptions();
|
|
}
|
|
|
|
public void closeIntroduction()
|
|
{
|
|
audioHandler.playButtonClick();
|
|
uihandler.startGame();
|
|
}
|
|
|
|
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 + "\"questlog\": {\r\n" + GameObject.Find("QuestLog").GetComponent<QuestLog>().saveGame() + "\r\n}\r\n";
|
|
saveString = saveString + "\r\n}";
|
|
FileHandler.saveGame(saveString, "./save.json");
|
|
}
|
|
|
|
public void castSkill(int index){
|
|
fight.GetComponent<Fight>().playerAction(index);
|
|
}
|
|
|
|
public void switchOptionView(string key){
|
|
uihandler.showOptionView(key);
|
|
}
|
|
|
|
public void closeTutorial(){
|
|
uihandler.closeTutorial();
|
|
}
|
|
}
|
|
}
|