Files
sbox-public/engine/Sandbox.Tools/Utility/Utility.ProjectSettings.cs
s&box team 71f266059a Open source release
This commit imports the C# engine code and game files, excluding C++ source code.

[Source-Commit: ceb3d758046e50faa6258bc3b658a30c97743268]
2025-11-24 09:05:18 +00:00

28 lines
669 B
C#

namespace Editor;
public static partial class EditorUtility
{
/// <summary>
/// Load a project settings file
/// </summary>
public static T LoadProjectSettings<T>( string filename ) where T : ConfigData, new()
{
var txt = FileSystem.ProjectSettings.ReadAllText( $"/{filename}" );
var config = new T();
if ( string.IsNullOrEmpty( txt ) )
return config;
config.Deserialize( txt );
return config;
}
/// <summary>
/// Save a project settings file
/// </summary>
public static void SaveProjectSettings<T>( T data, string filename ) where T : ConfigData, new()
{
FileSystem.ProjectSettings.WriteJson( $"/{filename}", data.Serialize() );
}
}