Синтаксис:
Используется csharp
public class GameSettings : MonoBehaviour
{
public static GameSettings Instance;
private void Awake()
{
if(Instance == null)
{
Instance = this;
DontDestroyOnLoad(gameObject);
}
}
private void Start()
{
string[] data = new string[2] { "50", "50" };
if(!File.Exists(DataPaths.GetSettingsDataPath()))
{
File.WriteAllLines(DataPaths.GetSettingsDataPath(), data);
}
data = File.ReadAllLines(DataPaths.GetSettingsDataPath());
if(float.TryParse(data[0], out var value))
{
Sensivity = value;
}
else
{
Debug.LogError("cant parse sensivity value: " + data[0]);
}
if (float.TryParse(data[1], out value))
{
Sound = value;
}
else
{
Debug.LogError("cant parse sound value: " + data[1]);
}
}
public float Sensivity { get; set; }
public float Sound { get; set; }
private void OnApplicationPause(bool pauseStatus)
{
File.WriteAllLines(DataPaths.GetSettingsDataPath(), new string[] { Sensivity.ToString(), Sound.ToString() });
}
private void OnDestroy()
{
File.WriteAllLines(DataPaths.GetSettingsDataPath(), new string[] { Sensivity.ToString(), Sound.ToString() });
}
private void OnApplicationQuit()
{
File.WriteAllLines(DataPaths.GetSettingsDataPath(), new string[] { Sensivity.ToString(), Sound.ToString() });
}
}
{
public static GameSettings Instance;
private void Awake()
{
if(Instance == null)
{
Instance = this;
DontDestroyOnLoad(gameObject);
}
}
private void Start()
{
string[] data = new string[2] { "50", "50" };
if(!File.Exists(DataPaths.GetSettingsDataPath()))
{
File.WriteAllLines(DataPaths.GetSettingsDataPath(), data);
}
data = File.ReadAllLines(DataPaths.GetSettingsDataPath());
if(float.TryParse(data[0], out var value))
{
Sensivity = value;
}
else
{
Debug.LogError("cant parse sensivity value: " + data[0]);
}
if (float.TryParse(data[1], out value))
{
Sound = value;
}
else
{
Debug.LogError("cant parse sound value: " + data[1]);
}
}
public float Sensivity { get; set; }
public float Sound { get; set; }
private void OnApplicationPause(bool pauseStatus)
{
File.WriteAllLines(DataPaths.GetSettingsDataPath(), new string[] { Sensivity.ToString(), Sound.ToString() });
}
private void OnDestroy()
{
File.WriteAllLines(DataPaths.GetSettingsDataPath(), new string[] { Sensivity.ToString(), Sound.ToString() });
}
private void OnApplicationQuit()
{
File.WriteAllLines(DataPaths.GetSettingsDataPath(), new string[] { Sensivity.ToString(), Sound.ToString() });
}
}