Skip to content

Commit 1ecf2a4

Browse files
authored
v2.1.1 (#16)
1 parent 2615c8f commit 1ecf2a4

14 files changed

Lines changed: 82 additions & 7 deletions

Packages/AudioConductor/CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# Changelog
22

3+
## v2.1.1 - 2026/05/14
4+
5+
- Fix Issues
6+
- Add Unity 6000.x API compatibility for generic TreeView types and InstanceID-to-EntityId transition
7+
38
## v2.1.0 - 2026/05/13
49

510
- New Features

Packages/AudioConductor/Editor/Core/Tools/CodeGen/CueEnumDefinitionOpener.cs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,26 @@
77
using AudioConductor.Editor.Core.Models;
88
using UnityEditor;
99
using UnityEditor.Callbacks;
10+
using UnityEngine;
1011

1112
namespace AudioConductor.Editor.Core.Tools.CodeGen
1213
{
1314
internal static class CueEnumDefinitionOpener
1415
{
16+
#if UNITY_6000_5_OR_NEWER
17+
[OnOpenAsset(0)]
18+
public static bool OnOpen(UnityEngine.EntityId entityId, int line)
19+
=> OnOpenImpl(EditorUtility.EntityIdToObject(entityId));
20+
#else
1521
[OnOpenAsset(0)]
1622
public static bool OnOpen(int instanceID, int line)
1723
{
18-
var asset = EditorUtility.InstanceIDToObject(instanceID);
24+
return OnOpenImpl(EditorUtility.InstanceIDToObject(instanceID));
25+
}
26+
#endif
1927

28+
private static bool OnOpenImpl(Object asset)
29+
{
2030
if (asset is not CueEnumDefinition definition)
2131
return false;
2232

Packages/AudioConductor/Editor/Core/Tools/CodeGen/CueEnumDefinitionTreeItem.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,14 @@
44

55
#nullable enable
66

7+
#if UNITY_6000_2_OR_NEWER
8+
using TreeViewItem = UnityEditor.IMGUI.Controls.TreeViewItem<int>;
9+
#else
10+
using TreeViewItem = UnityEditor.IMGUI.Controls.TreeViewItem;
11+
#endif
712
using System.Collections.Generic;
813
using AudioConductor.Core.Models;
914
using AudioConductor.Editor.Core.Models;
10-
using UnityEditor.IMGUI.Controls;
1115

1216
namespace AudioConductor.Editor.Core.Tools.CodeGen
1317
{

Packages/AudioConductor/Editor/Core/Tools/CodeGen/CueEnumDefinitionTreeView.State.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@
44

55
#nullable enable
66

7+
#if UNITY_6000_2_OR_NEWER
8+
using TreeViewState = UnityEditor.IMGUI.Controls.TreeViewState<int>;
9+
#else
10+
using TreeViewState = UnityEditor.IMGUI.Controls.TreeViewState;
11+
#endif
712
using System;
813
using UnityEditor.IMGUI.Controls;
914

Packages/AudioConductor/Editor/Core/Tools/CodeGen/CueEnumDefinitionTreeView.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,13 @@
1414
using UnityEditor.IMGUI.Controls;
1515
using UnityEngine;
1616
using Object = UnityEngine.Object;
17+
#if UNITY_6000_2_OR_NEWER
18+
using TreeView = UnityEditor.IMGUI.Controls.TreeView<int>;
19+
using TreeViewItem = UnityEditor.IMGUI.Controls.TreeViewItem<int>;
20+
#else
21+
using TreeView = UnityEditor.IMGUI.Controls.TreeView;
22+
using TreeViewItem = UnityEditor.IMGUI.Controls.TreeViewItem;
23+
#endif
1724

1825
namespace AudioConductor.Editor.Core.Tools.CodeGen
1926
{

Packages/AudioConductor/Editor/Core/Tools/CueSheetEditor/CueSheetAssetOpener.cs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,26 @@
77
using AudioConductor.Core.Models;
88
using UnityEditor;
99
using UnityEditor.Callbacks;
10+
using UnityEngine;
1011

1112
namespace AudioConductor.Editor.Core.Tools.CueSheetEditor
1213
{
1314
internal static class CueSheetAssetOpener
1415
{
16+
#if UNITY_6000_5_OR_NEWER
17+
[OnOpenAsset(0)]
18+
public static bool OnOpen(EntityId entityId, int line)
19+
=> OnOpenImpl(EditorUtility.EntityIdToObject(entityId));
20+
#else
1521
[OnOpenAsset(0)]
1622
public static bool OnOpen(int instanceID, int line)
1723
{
18-
var asset = EditorUtility.InstanceIDToObject(instanceID);
24+
return OnOpenImpl(EditorUtility.InstanceIDToObject(instanceID));
25+
}
26+
#endif
1927

28+
private static bool OnOpenImpl(Object asset)
29+
{
2030
if (asset is not CueSheetAsset data)
2131
return false;
2232

Packages/AudioConductor/Editor/Core/Tools/CueSheetEditor/Models/CueListItem.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,14 @@
44

55
#nullable enable
66

7+
#if UNITY_6000_2_OR_NEWER
8+
using TreeViewItem = UnityEditor.IMGUI.Controls.TreeViewItem<int>;
9+
#else
10+
using TreeViewItem = UnityEditor.IMGUI.Controls.TreeViewItem;
11+
#endif
712
using System.Collections.Generic;
813
using AudioConductor.Core.Enums;
914
using AudioConductor.Editor.Core.Tools.CueSheetEditor.Enums;
10-
using UnityEditor.IMGUI.Controls;
1115

1216
namespace AudioConductor.Editor.Core.Tools.CueSheetEditor.Models
1317
{

Packages/AudioConductor/Editor/Core/Tools/CueSheetEditor/Models/CueListModel.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@
44

55
#nullable enable
66

7+
#if UNITY_6000_2_OR_NEWER
8+
using TreeViewItem = UnityEditor.IMGUI.Controls.TreeViewItem<int>;
9+
#else
10+
using TreeViewItem = UnityEditor.IMGUI.Controls.TreeViewItem;
11+
#endif
712
using System;
813
using System.Collections.Generic;
914
using System.Diagnostics.CodeAnalysis;
@@ -13,7 +18,6 @@
1318
using AudioConductor.Editor.Core.Tools.Shared;
1419
using AudioConductor.Editor.Foundation.CommandBasedUndo;
1520
using AudioConductor.Editor.Foundation.TinyRx;
16-
using UnityEditor.IMGUI.Controls;
1721

1822
namespace AudioConductor.Editor.Core.Tools.CueSheetEditor.Models
1923
{

Packages/AudioConductor/Editor/Core/Tools/CueSheetEditor/Models/Interfaces/ICueListModel.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,15 @@
44

55
#nullable enable
66

7+
#if UNITY_6000_2_OR_NEWER
8+
using TreeViewItem = UnityEditor.IMGUI.Controls.TreeViewItem<int>;
9+
#else
10+
using TreeViewItem = UnityEditor.IMGUI.Controls.TreeViewItem;
11+
#endif
712
using System;
813
using AudioConductor.Editor.Core.Tools.CueSheetEditor.DataTransferObjects;
914
using AudioConductor.Editor.Core.Tools.CueSheetEditor.Views;
1015
using AudioConductor.Editor.Foundation.TinyRx;
11-
using UnityEditor.IMGUI.Controls;
1216

1317
namespace AudioConductor.Editor.Core.Tools.CueSheetEditor.Models.Interfaces
1418
{

Packages/AudioConductor/Editor/Core/Tools/CueSheetEditor/Models/TrackInspectorModel.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -236,8 +236,13 @@ public AudioClip? AudioClip
236236
set
237237
{
238238
var actionTypeId = value == null
239+
#if UNITY_6000_4_OR_NEWER
240+
? $"{_tag} Unset Track {nameof(AudioClip)} {(AudioClip == null ? default : AudioClip.GetEntityId())}"
241+
: $"{_tag} Set Track {nameof(AudioClip)} {value.GetEntityId()}";
242+
#else
239243
? $"{_tag} Unset Track {nameof(AudioClip)} {(AudioClip == null ? 0 : AudioClip.GetInstanceID())}"
240244
: $"{_tag} Set Track {nameof(AudioClip)} {value.GetInstanceID()}";
245+
#endif
241246

242247
var old = _target.Select(track => new AudioClipAndDependencyValueBackup(track)).ToArray();
243248
_history.Register(actionTypeId, Redo, Undo);

0 commit comments

Comments
 (0)