void Load() { if (PlayerPrefs.HasKey("Settings")) { var str = PlayerPrefs.GetString("Settings"); if (str != null && str.Length > 0) { m_settings = JsonUtility.FromJson <SettingsDatas>(str); } } }
public static SettingsDatas GetSettings() { if (!PlayerPrefs.HasKey("playerSettings")) { SaveSettings(10, 100, 100); } string serializedObject = PlayerPrefs.GetString("playerSettings"); SettingsDatas data = JsonUtility.FromJson <SettingsDatas>(serializedObject); return(data); }
public static void SaveSettings(float mouseSensitivity, float xCameraSensitivity, float yCameraSensitivity) { SettingsDatas data = new SettingsDatas(); data.MouseSensitivity = mouseSensitivity; data.XCameraSensitivity = xCameraSensitivity; data.YCameraSensitivity = yCameraSensitivity; var serializedObject = JsonUtility.ToJson(data); PlayerPrefs.SetString("playerSettings", serializedObject); SettingsDatasChanged?.Invoke(); }