﻿#if UNITY_EDITOR

using UnityEditor;
using UnityEditor.Callbacks;
using UnityEngine;

namespace AC.Downloads.SceneGraphTool
{

	[CustomEditor (typeof (SceneGraph), true)]
	public class SceneGraphEditor : Editor
	{

		public override void OnInspectorGUI ()
		{
			SceneGraph _target = (SceneGraph) target;
			_target.ShowGUI ();
		}


#if UNITY_6000_5_OR_NEWER
		[OnOpenAsset(2)]
		public static bool OnOpenAsset (EntityId entityId, int line) {
			if (Selection.activeObject is SceneGraph && entityId == Selection.activeEntityId)
#else
		[OnOpenAssetAttribute(10)]
		public static bool OnOpenAsset (int instanceID, int line) {
			if (Selection.activeObject is SceneGraph && instanceID == Selection.activeInstanceID)
#endif
			{
				SceneGraph sceneGraph = (SceneGraph) Selection.activeObject as SceneGraph;
				SceneGraphEditorWindow.Init (sceneGraph);
				return true;
			}
			return false;
		}

	}

}

#endif