namespace Editor;
public static partial class EditorUtility
{
///
/// Load a project settings file
///
public static T LoadProjectSettings( 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;
}
///
/// Save a project settings file
///
public static void SaveProjectSettings( T data, string filename ) where T : ConfigData, new()
{
FileSystem.ProjectSettings.WriteJson( $"/{filename}", data.Serialize() );
}
}