organize scripts

This commit is contained in:
2026-05-05 21:01:16 -05:00
parent f4be1941d3
commit 343a27936c
18 changed files with 16 additions and 0 deletions
+30
View File
@@ -0,0 +1,30 @@
using System.Collections.Generic;
using UnityEngine;
public class MenuController : MonoBehaviour
{
public List<MenuScreen> screens;
public void ShowScreen(string screenName)
{
HideAllScreens();
MenuScreen selScreen = screens.Find(x => x.screenName == screenName);
if (selScreen != null)
{
selScreen.Show();
}
else
{
throw new System.Exception("Screen name was not found in list of screens!");
}
}
public void HideAllScreens()
{
foreach (var screen in screens)
{
screen.Hide();
}
}
}
+2
View File
@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 2289f767f0db35c459c4aae4d94b05c5
+16
View File
@@ -0,0 +1,16 @@
using UnityEngine;
public class MenuScreen : MonoBehaviour
{
public string screenName;
public void Show()
{
gameObject.SetActive(true);
}
public void Hide()
{
gameObject.SetActive(false);
}
}
+2
View File
@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 3ba23d5f6c337c34caaac9a4d8aab191
+25
View File
@@ -0,0 +1,25 @@
using UnityEngine;
public class MiniMapCam : MonoBehaviour
{
Transform playerTransform;
Transform camHomeTransform;
void LateUpdate()
{
if (playerTransform == null)
{
playerTransform = GameManager.Instance.PlayerController.transform;
}
if (camHomeTransform == null)
{
camHomeTransform = GameManager.Instance.PlayerController.cameraController.playerCamHome;
}
Vector3 newPosition = playerTransform.position;
newPosition.y = transform.position.y;
transform.position = newPosition;
transform.rotation = Quaternion.Euler(90, camHomeTransform.eulerAngles.y, 0);
}
}
+2
View File
@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 64af30c5f595a904b9beb633d468cbff
+15
View File
@@ -0,0 +1,15 @@
using UnityEngine;
using UnityEngine.UI;
public class PauseMenu : MonoBehaviour
{
public Button SaveButton;
public Button DeleteSaveButton;
public Button QuitButton;
void Start()
{
SaveButton.onClick.AddListener(SaveSystem.Save);
DeleteSaveButton.onClick.AddListener(SaveSystem.ClearSave);
}
}
+2
View File
@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 9657fbe2c0c3ae74b8f542c62a1f38a2
+71
View File
@@ -0,0 +1,71 @@
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
public class SoundSettingManager : MonoBehaviour
{
float masterVolume;
float musicVolume;
float sfxVolume;
Slider MasterSlider;
Slider SfxSlider;
Slider MusicSlider;
private void Start()
{
MasterSlider.value = masterVolume;
SfxSlider.value = sfxVolume;
MusicSlider.value = musicVolume;
}
public void ReloadReferences()
{
MasterSlider = GameObject.FindWithTag("MasterSlider").GetComponent<Slider>();
SfxSlider = GameObject.FindWithTag("SfxSlider").GetComponent<Slider>();
MusicSlider = GameObject.FindWithTag("MusicSlider").GetComponent<Slider>();
MasterSlider.onValueChanged.AddListener(OnMasterValueChanged);
SfxSlider.onValueChanged.AddListener(OnSfxValueChanged);
MusicSlider.onValueChanged.AddListener(OnMusicValueChanged);
}
public void OnMasterValueChanged(float newValue)
{
masterVolume = newValue;
}
public void OnSfxValueChanged(float newValue)
{
sfxVolume = newValue;
}
public void OnMusicValueChanged(float newValue)
{
musicVolume = newValue;
}
#region Sound Settings Data Save/Load
public void SaveSoundSettingsData(ref SoundSettingSaveData data)
{
data.musicVolume = musicVolume;
data.sfxVolume = sfxVolume;
data.masterVolume = masterVolume;
}
public void LoadSoundSettingsData(SoundSettingSaveData data)
{
musicVolume = data.musicVolume;
sfxVolume = data.sfxVolume;
masterVolume = data.masterVolume;
}
#endregion
}
[System.Serializable]
public struct SoundSettingSaveData
{
public float musicVolume;
public float sfxVolume;
public float masterVolume;
}
@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: ab14394efecbd6540af369ced75e81d0