EditorGUILayout.HelpBox("This allows Easy Save to maintain references to objects in your scene.\n\nIt is automatically updated when you enter Playmode or build your project.",MessageType.Info);
openReferences=EditorUtility.DisplayDialog("Are you sure?","Opening this list will display every reference in the manager, which for larger projects can cause the Editor to freeze\n\nIt is strongly recommended that you save your project before continuing.","Open References","Cancel");
}
// Make foldout drag-and-drop enabled for objects.
EditorUtility.DisplayDialog("Could not add reference to manager","This object could not be added to the reference manager because no reference manager exists in this scene. To create one, go to Tools > Easy Save 3 > Add Manager to Scene","Ok");
[MenuItem("GameObject/Easy Save 3/Add Reference(s) to Manager", false, 33)]
[MenuItem("Assets/Easy Save 3/Add Reference(s) to Manager", false, 33)]
publicstaticvoidAddReferencesToManager()
{
varmgr=ES3ReferenceMgr.Current;
if(mgr==null)
{
EditorUtility.DisplayDialog("Could not add reference to manager","This object could not be added to the reference manager because no reference manager exists in this scene. To create one, go to Tools > Easy Save 3 > Add Manager to Scene","Ok");
[MenuItem("GameObject/Easy Save 3/Exclude Reference(s) from Manager", false, 33)]
[MenuItem("Assets/Easy Save 3/Exclude Reference(s) from Manager", false, 33)]
publicstaticvoidExcludeReferenceFromManager()
{
varmgr=(ES3ReferenceMgr)ES3ReferenceMgr.Current;
if(mgr==null)
{
EditorUtility.DisplayDialog("Could not exclude reference from manager","This object could not be excluded from the reference manager because no reference manager exists in this scene. To create one, go to Tools > Easy Save 3 > Add Manager to Scene","Ok");
Undo.RecordObject(mgr,"Exclude from Easy Save 3 Reference Manager");
foreach(varobjinselected)
{
if(obj==null)
continue;
mgr.ExcludeObject(obj);
}
mgr.RemoveNullOrInvalidValues();
}
[MenuItem("GameObject/Easy Save 3/Exclude Dependencies from Manager", false, 33)]
[MenuItem("Assets/Easy Save 3/Exclude Dependencies from Manager", false, 33)]
publicstaticvoidExcludeDependenciesFromManager()
{
varmgr=(ES3ReferenceMgr)ES3ReferenceMgr.Current;
if(mgr==null)
{
EditorUtility.DisplayDialog("Could not exclude reference from manager","This object could not be excluded from the reference manager because no reference manager exists in this scene. To create one, go to Tools > Easy Save 3 > Add Manager to Scene","Ok");
[MenuItem("GameObject/Easy Save 3/Add Manager to Scene", false, 33)]
[MenuItem("Assets/Easy Save 3/Add Manager to Scene", false, 33)]
[MenuItem("Tools/Easy Save 3/Add Manager to Scene", false, 150)]
publicstaticvoidEnableForScene()
{
if(!SceneManager.GetActiveScene().isLoaded)
EditorUtility.DisplayDialog("Could not add manager to scene","Could not add Easy Save 3 Manager to scene because there is not currently a scene open.","Ok");