Files
taptap2024_GJ_chidouren/Packages/com.xfkj.xffsm@357f537fea/Editor/GUI/Layers/GraphLayer.cs

57 lines
1.2 KiB
C#
Raw Normal View History

2024-10-16 00:03:41 +08:00
using UnityEditor;
using UnityEngine;
namespace XFFSM
{
public class GraphLayer
{
#region
protected Rect position;
#endregion
#region
public EditorWindow EditorWindow { get; private set; }
#endregion
#region
public GraphLayer(EditorWindow editorWindow) {
this.EditorWindow = editorWindow;
}
public virtual void OnGUI(Rect rect) {
position = rect;
UpdateTransformationMatrix();
}
public virtual void ProcessEvents() {
}
public virtual void Update() { }
private void UpdateTransformationMatrix()
{
//this.transormMatrix = Matrix4x4.TRS(position.center + this.Context.DragOffset , Quaternion.identity,Vector3.one * this.Context.ZoomFactor);
}
public virtual void OnLostFocus()
{
if (UnityEditor.EditorWindow.mouseOverWindow != null && UnityEditor.EditorWindow.mouseOverWindow.GetType().ToString().Equals("UnityEditor.InspectorWindow"))
return;
Context.Instance.ClearSelections();
}
#endregion
}
}