mirror of
https://github.com/Facepunch/sbox-public.git
synced 2026-01-15 01:39:39 -05:00
This commit imports the C# engine code and game files, excluding C++ source code. [Source-Commit: ceb3d758046e50faa6258bc3b658a30c97743268]
28 lines
669 B
C#
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() );
|
|
}
|
|
}
|