summaryrefslogtreecommitdiff
path: root/Assets/BOXOPHOBIC/Utils/Editor/SettingsUtils/LoadSettingsData.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Assets/BOXOPHOBIC/Utils/Editor/SettingsUtils/LoadSettingsData.cs')
-rw-r--r--Assets/BOXOPHOBIC/Utils/Editor/SettingsUtils/LoadSettingsData.cs71
1 files changed, 71 insertions, 0 deletions
diff --git a/Assets/BOXOPHOBIC/Utils/Editor/SettingsUtils/LoadSettingsData.cs b/Assets/BOXOPHOBIC/Utils/Editor/SettingsUtils/LoadSettingsData.cs
new file mode 100644
index 00000000..fb1c3b85
--- /dev/null
+++ b/Assets/BOXOPHOBIC/Utils/Editor/SettingsUtils/LoadSettingsData.cs
@@ -0,0 +1,71 @@
+// Cristian Pop - https://boxophobic.com/
+
+using System.Globalization;
+using UnityEditor;
+
+namespace Boxophobic.Utils
+{
+ public partial class SettingsUtils
+ {
+ public static string LoadSettingsData(string settingsPath, string defaultData)
+ {
+ var settings = AssetDatabase.LoadAssetAtPath<SettingsData>(settingsPath);
+
+ if (settings != null)
+ {
+ return settings.data;
+ }
+ else
+ {
+ return defaultData;
+ }
+ }
+
+ public static int LoadSettingsData(string settingsPath, int defaultData)
+ {
+ var settings = AssetDatabase.LoadAssetAtPath<SettingsData>(settingsPath);
+
+ if (settings != null)
+ {
+ int value;
+
+ if (int.TryParse(settings.data, out value))
+ {
+ return value;
+ }
+ else
+ {
+ return defaultData;
+ }
+ }
+ else
+ {
+ return defaultData;
+ }
+ }
+
+ public static float LoadSettingsData(string settingsPath, float defaultData)
+ {
+ var settings = AssetDatabase.LoadAssetAtPath<SettingsData>(settingsPath);
+
+ if (settings != null)
+ {
+ float value;
+
+ if (float.TryParse(settings.data, out value))
+ {
+ return float.Parse(settings.data, CultureInfo.InvariantCulture);
+ }
+ else
+ {
+ return defaultData;
+ }
+ }
+ else
+ {
+ return defaultData;
+ }
+ }
+ }
+}
+