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() ); } }