From 5b158af90739dcbb89c1538a6cb8c65a875dce80 Mon Sep 17 00:00:00 2001 From: chai Date: Thu, 26 Nov 2020 20:52:34 +0800 Subject: *misc --- .../Utils/Editor/SettingsUtils/LoadSettingsData.cs | 71 ++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 Assets/BOXOPHOBIC/Utils/Editor/SettingsUtils/LoadSettingsData.cs (limited to 'Assets/BOXOPHOBIC/Utils/Editor/SettingsUtils/LoadSettingsData.cs') 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(settingsPath); + + if (settings != null) + { + return settings.data; + } + else + { + return defaultData; + } + } + + public static int LoadSettingsData(string settingsPath, int defaultData) + { + var settings = AssetDatabase.LoadAssetAtPath(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(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; + } + } + } +} + -- cgit v1.1-26-g67d0