63 lines
1.4 KiB
C#
63 lines
1.4 KiB
C#
|
namespace Dreamteck.Splines.Editor
|
||
|
{
|
||
|
using UnityEngine;
|
||
|
using System.Collections;
|
||
|
using UnityEditor;
|
||
|
|
||
|
public class SplineEditorWindow : EditorWindow
|
||
|
{
|
||
|
protected Editor editor;
|
||
|
protected SplineComputerEditor splineEditor;
|
||
|
|
||
|
public void Init(Editor e, string inputTitle, Vector2 min, Vector2 max)
|
||
|
{
|
||
|
minSize = min;
|
||
|
maxSize = max;
|
||
|
Init(e, inputTitle);
|
||
|
}
|
||
|
|
||
|
public void Init(Editor e, Vector2 min, Vector2 max)
|
||
|
{
|
||
|
minSize = min;
|
||
|
maxSize = max;
|
||
|
Init(e);
|
||
|
}
|
||
|
|
||
|
public void Init(Editor e, Vector2 size)
|
||
|
{
|
||
|
minSize = maxSize = size;
|
||
|
Init(e);
|
||
|
}
|
||
|
|
||
|
public void Init(Editor e, string inputTitle)
|
||
|
{
|
||
|
Init(e);
|
||
|
Title(inputTitle);
|
||
|
}
|
||
|
|
||
|
public void Init(Editor e)
|
||
|
{
|
||
|
editor = e;
|
||
|
if (editor is SplineComputerEditor) splineEditor = (SplineComputerEditor)editor;
|
||
|
else splineEditor = null;
|
||
|
Title(GetTitle());
|
||
|
OnInitialize();
|
||
|
}
|
||
|
|
||
|
protected virtual void OnInitialize()
|
||
|
{
|
||
|
|
||
|
}
|
||
|
|
||
|
protected virtual string GetTitle()
|
||
|
{
|
||
|
return "Spline Editor Window";
|
||
|
}
|
||
|
|
||
|
private void Title(string inputTitle)
|
||
|
{
|
||
|
titleContent = new GUIContent(inputTitle);
|
||
|
}
|
||
|
}
|
||
|
}
|