using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEditor;
using UnityEngine;
using Object = UnityEngine.Object;
namespace TFramework
{
///
/// 编辑器启动
///
[InitializeOnLoad]
public class EditorWindowTool
{
static EditorWindowTool()
{
EditorApplication.hierarchyWindowItemOnGUI += HierarchyItemChanged;
if (EditorApplication.timeSinceStartup<30)
{
OnStart();
}
ImprotPackageManager.CheckImportPackage(()=> {
EditorGlobalTool.AddDefineSymbols("INITFRAME");
});
OnAssetsEvent.CreateAssetEvent -= OnCreateScript;
OnAssetsEvent.CreateAssetEvent += OnCreateScript;
}
private static void OnStart()
{
EditorGlobalTool.RemoveDefineSymbols("INITFRAME");
}
private static void HierarchyItemChanged(int instanceID, Rect selectionRect)
{
Object obj = EditorUtility.InstanceIDToObject(instanceID);
if((obj as GameObject)?.GetComponent