29 lines
		
	
	
		
			1018 B
		
	
	
	
		
			C#
		
	
	
	
	
	
		
		
			
		
	
	
			29 lines
		
	
	
		
			1018 B
		
	
	
	
		
			C#
		
	
	
	
	
	
|  | using JetBrains.Annotations; | ||
|  | using UnityEngine; | ||
|  | using UnityEngine.Timeline; | ||
|  | 
 | ||
|  | namespace UnityEditor.Timeline.Signals | ||
|  | { | ||
|  |     [CustomEditor(typeof(SignalAsset))] | ||
|  |     class SignalAssetInspector : Editor | ||
|  |     { | ||
|  |         [MenuItem("Assets/Create/Timeline/Signal", false, -124)] | ||
|  |         [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); | ||
|  |             } | ||
|  |         } | ||
|  |     } | ||
|  | } |