You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
1008 B
28 lines
1008 B
using JetBrains.Annotations; |
|
using UnityEngine; |
|
using UnityEngine.Timeline; |
|
|
|
namespace UnityEditor.Timeline.Signals |
|
{ |
|
[CustomEditor(typeof(SignalAsset))] |
|
class SignalAssetInspector : Editor |
|
{ |
|
[MenuItem("Assets/Create/Signal", false, 451)] |
|
[UsedImplicitly] |
|
public static void CreateNewSignal() |
|
{ |
|
var icon = EditorGUIUtility.IconContent("SignalAsset Icon").image as Texture2D; |
|
ProjectWindowUtil.StartNameEditingIfProjectWindowExists(0, CreateInstance<DoCreateSignalAsset>(), "New Signal.signal", icon, null); |
|
} |
|
|
|
class DoCreateSignalAsset : ProjectWindowCallback.EndNameEditAction |
|
{ |
|
public override void Action(int instanceId, string pathName, string resourceFile) |
|
{ |
|
var signalAsset = CreateInstance<SignalAsset>(); |
|
AssetDatabase.CreateAsset(signalAsset, pathName); |
|
ProjectWindowUtil.ShowCreatedAsset(signalAsset); |
|
} |
|
} |
|
} |
|
}
|
|
|