2025-07-08 10:46:31 +00:00
using UnityEditor ;
using System.IO ;
public class EnableES3AssemblyDefinitions : UnityEditor . Editor
{
[MenuItem("Tools/Easy Save 3/Enable Assembly Definition Files", false, 150)]
public static void EnableAsmDef ( )
{
var pathToEasySaveFolder = ES3Settings . PathToEasySaveFolder ( ) ;
File . Delete ( pathToEasySaveFolder + "Editor/EasySave3.asmdef.disabled.meta" ) ;
File . Delete ( pathToEasySaveFolder + "Editor/EasySave3Editor.asmdef.disabled.meta" ) ;
File . Move ( pathToEasySaveFolder + "Editor/EasySave3Editor.asmdef.disabled" , pathToEasySaveFolder + "Editor/EasySave3Editor.asmdef" ) ;
File . Move ( pathToEasySaveFolder + "Editor/EasySave3.asmdef.disabled" , pathToEasySaveFolder + "EasySave3.asmdef" ) ;
AssetDatabase . Refresh ( ImportAssetOptions . ForceUpdate ) ;
EditorUtility . DisplayDialog ( "Assembly definition files installed" , "Assembly definition files for Easy Save 3 installed.\n\nYou may need to go to 'Assets > Reimport' to apply the changes." , "Done" ) ;
}
[MenuItem("Tools/Easy Save 3/Enable Assembly Definition Files", true, 150)]
public static bool CanEnableAsmDef ( )
{
return ! File . Exists ( ES3Settings . PathToEasySaveFolder ( ) + "EasySave3.asmdef" ) ;
}
}