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; GameObject fight; private void Start() { uihandler = GameObject.Find("UIHandler").GetComponent(); player = GameObject.Find("Player").GetComponent(); worldGenerator = GameObject.Find("WorldGenerator").GetComponent(); audioHandler = GameObject.Find("AudioHandler").GetComponent(); 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("Main Camera").GetComponent().mouseSpeed = GameObject.Find("slideSensitivityMouse").GetComponent().value; GameObject.Find("Main Camera").GetComponent().controllerSpeed = GameObject.Find("slideSensitivityController").GetComponent().value; saveText = saveText + "SensitivityMouse:"+GameObject.Find("slideSensitivityMouse").GetComponent().value + "\r\n"; saveText = saveText + "SensitivityController:"+GameObject.Find("slideSensitivityController").GetComponent().value; FileHandler.saveOptions(saveText); uihandler.closeOptions(); } public void closeIntroduction() { audioHandler.playButtonClick(); uihandler.startGame(); } 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().saveGame() + "\r\n},\r\n"; saveString = saveString + "\"questlog\": {\r\n" + GameObject.Find("QuestLog").GetComponent().saveGame() + "\r\n}\r\n"; saveString = saveString + "\r\n}"; FileHandler.saveGame(saveString, "./save.json"); } public void castSkill(int index){ fight.GetComponent().playerAction(index); } public void switchOptionView(string key){ uihandler.showOptionView(key); } public void closeTutorial(){ uihandler.closeTutorial(); } } }