/// <summary> /// Draw the inspector /// </summary> public override void OnInspectorGUI() { base.serializedObject.Update(); DirectorGroup directorGroup = base.serializedObject.targetObject as DirectorGroup; TimelineTrack[] tracks = directorGroup.GetTracks(); if (tracks.Length > 0) { containerFoldout = EditorGUILayout.Foldout(containerFoldout, tracksContent); if (containerFoldout) { EditorGUI.indentLevel++; foreach (TimelineTrack track in tracks) { EditorGUILayout.ObjectField(track.name, track, typeof(GlobalTrack), true); } EditorGUI.indentLevel--; } } if (GUILayout.Button(addTrackContent)) { GenericMenu createMenu = new GenericMenu(); createMenu.AddItem(addShotTrackContent, false, addShotTrack); createMenu.AddItem(addAudioTrackContent, false, addAudioTrack); createMenu.AddItem(addActionTrackContent, false, addGlobalItemTrack); createMenu.ShowAsContext(); } base.serializedObject.ApplyModifiedProperties(); }
/// <summary> /// Draw the inspector /// </summary> public override void OnInspectorGUI() { base.serializedObject.Update(); DirectorGroup directorGroup = base.serializedObject.targetObject as DirectorGroup; TimelineTrack[] tracks = directorGroup.GetTracks(); EditorGUILayout.PropertyField(optimizable); if (tracks.Length > 0) { containerFoldout = EditorGUILayout.Foldout(containerFoldout, tracksContent); if (containerFoldout) { EditorGUI.indentLevel++; { var __array1 = tracks; var __arrayLength1 = __array1.Length; for (int __i1 = 0; __i1 < __arrayLength1; ++__i1) { var track = (TimelineTrack)__array1[__i1]; { EditorGUILayout.BeginHorizontal(); track.name = EditorGUILayout.TextField(track.name); if (GUILayout.Button(inspectorIcon, GUILayout.Width(24))) { Selection.activeObject = track; } EditorGUILayout.EndHorizontal(); } } } EditorGUI.indentLevel--; } } if (GUILayout.Button(addTrackContent)) { CutsceneControlHelper.ShowAddTrackContextMenu(directorGroup); } base.serializedObject.ApplyModifiedProperties(); }
/// <summary> /// Draw the inspector /// </summary> public override void OnInspectorGUI() { serializedObject.Update(); DirectorGroup directorGroup = serializedObject.targetObject as DirectorGroup; TimelineTrack[] tracks = directorGroup.GetTracks(); EditorGUILayout.PropertyField(optimizable); if (tracks.Length > 0) { containerFoldout = EditorGUILayout.Foldout(containerFoldout, tracksContent); if (containerFoldout) { EditorGUI.indentLevel++; foreach (TimelineTrack track in tracks) { EditorGUILayout.BeginHorizontal(); track.name = EditorGUILayout.TextField(track.name); if (GUILayout.Button(inspectorIcon, GUILayout.Width(24))) { Selection.activeObject = track; } EditorGUILayout.EndHorizontal(); } EditorGUI.indentLevel--; } } if (GUILayout.Button(addTrackContent)) { CutsceneControlHelper.ShowAddTrackContextMenu(directorGroup); } serializedObject.ApplyModifiedProperties(); }