fixed options, fixed save, new Screenshots, v.140
This commit is contained in:
@@ -14,6 +14,7 @@ namespace Assets.Scripts
|
||||
public class FileHandler
|
||||
{
|
||||
static StreamWriter sw;
|
||||
static string settingsPath = "./settings.txt";
|
||||
public static void saveGame(string data, string path)
|
||||
{
|
||||
sw = new StreamWriter(path);
|
||||
@@ -40,31 +41,90 @@ namespace Assets.Scripts
|
||||
}
|
||||
}
|
||||
|
||||
public static void saveAudio(string path, float music, float effects)
|
||||
{
|
||||
sw = new StreamWriter(path);
|
||||
sw.WriteLine("Music:" + music);
|
||||
sw.WriteLine("Effects:" + effects);
|
||||
public static void saveOptions(string saveText){
|
||||
sw = new StreamWriter(settingsPath);
|
||||
sw.Write(saveText);
|
||||
sw.Flush();
|
||||
sw.Close();
|
||||
}
|
||||
|
||||
public static void loadAudio(string path, AudioSource cameraAudio, AudioSource playerAudio)
|
||||
{
|
||||
if (File.Exists(path))
|
||||
public static void loadOptions(bool isIngame){
|
||||
if (!File.Exists(settingsPath))
|
||||
{
|
||||
string[] lines = File.ReadAllLines(path);
|
||||
cameraAudio.volume = float.Parse(lines[0].Split(':')[1]);
|
||||
playerAudio.volume = float.Parse(lines[1].Split(':')[1]);
|
||||
}
|
||||
else
|
||||
{
|
||||
sw = File.CreateText(path);
|
||||
sw = File.CreateText(settingsPath);
|
||||
sw.WriteLine("Music:0.5");
|
||||
sw.WriteLine("Effects:0.5");
|
||||
sw.WriteLine("Resolution:0");
|
||||
sw.WriteLine("Mode:0");
|
||||
sw.WriteLine("Sensitivity:1");
|
||||
sw.Flush();
|
||||
sw.Close();
|
||||
}
|
||||
string[] lines = File.ReadAllLines(settingsPath);
|
||||
foreach(string line in lines){
|
||||
switch(line.Split(":")[0]){
|
||||
case "Music":
|
||||
GameObject.Find("Main Camera").GetComponent<AudioSource>().volume = float.Parse(line.Split(':')[1]);
|
||||
break;
|
||||
case "Effects":
|
||||
GameObject.Find("Player").GetComponent<AudioSource>().volume = float.Parse(line.Split(':')[1]);
|
||||
break;
|
||||
case "Resolution":
|
||||
switch(line.Split(":")[1].ToLower()){
|
||||
case "0":
|
||||
Screen.SetResolution(800, 600, Screen.fullScreenMode);
|
||||
break;
|
||||
case "1":
|
||||
Screen.SetResolution(1280, 800, Screen.fullScreenMode);
|
||||
break;
|
||||
case "2":
|
||||
Screen.SetResolution(1920, 1080, Screen.fullScreenMode);
|
||||
break;
|
||||
}
|
||||
break;
|
||||
case "Mode":
|
||||
switch(line.Split(":")[1].ToLower()){
|
||||
case "0":
|
||||
Screen.fullScreenMode = FullScreenMode.Windowed;
|
||||
break;
|
||||
case "1":
|
||||
Screen.fullScreenMode = FullScreenMode.ExclusiveFullScreen;
|
||||
break;
|
||||
case "2":
|
||||
Screen.fullScreenMode = FullScreenMode.FullScreenWindow;
|
||||
break;
|
||||
}
|
||||
break;
|
||||
case "Sensitivity":
|
||||
if(isIngame){
|
||||
GameObject.Find("Main Camera").GetComponent<PlayerCamera>().speed = float.Parse(line.Split(':')[1]);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public static void loadOptionDisplay(){
|
||||
string[] lines = File.ReadAllLines(settingsPath);
|
||||
foreach(string line in lines){
|
||||
switch(line.Split(":")[0]){
|
||||
case "Music":
|
||||
GameObject.Find("slideMusic").GetComponent<Slider>().value = float.Parse(line.Split(':')[1]);
|
||||
break;
|
||||
case "Effects":
|
||||
GameObject.Find("slideEffects").GetComponent<Slider>().value = float.Parse(line.Split(':')[1]);
|
||||
break;
|
||||
case "Resolution":
|
||||
GameObject.Find("dropResolution").GetComponent<Dropdown>().value = int.Parse(line.Split(':')[1]);
|
||||
break;
|
||||
case "Mode":
|
||||
GameObject.Find("dropMode").GetComponent<Dropdown>().value = int.Parse(line.Split(':')[1]);
|
||||
break;
|
||||
case "Sensitivity":
|
||||
GameObject.Find("slideSensitivity").GetComponent<Slider>().value = float.Parse(line.Split(':')[1]);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public static string generateJSON(string key, object value)
|
||||
|
||||
Reference in New Issue
Block a user