diff --git a/Editor/Inspector/MoveIndependently/MoveIndependentlyEditor.cs b/Editor/Inspector/MoveIndependently/MoveIndependentlyEditor.cs index 171a5ae6..4b741d90 100644 --- a/Editor/Inspector/MoveIndependently/MoveIndependentlyEditor.cs +++ b/Editor/Inspector/MoveIndependently/MoveIndependentlyEditor.cs @@ -61,7 +61,7 @@ namespace nadena.dev.modular_avatar.core.editor var grouped = ctx.Observe(target, t => (t.GroupedBones ?? Array.Empty()) .Select(obj => obj.transform) - .ToHashSet(new ObjectIdentityComparer()), + .ToHashSet(), (x, y) => x.SetEquals(y) ); diff --git a/Editor/OptimizationPasses/ConstraintConverterPass.cs b/Editor/OptimizationPasses/ConstraintConverterPass.cs index 10c8dccc..2dfa9a7e 100644 --- a/Editor/OptimizationPasses/ConstraintConverterPass.cs +++ b/Editor/OptimizationPasses/ConstraintConverterPass.cs @@ -45,7 +45,7 @@ namespace nadena.dev.modular_avatar.core.editor { var converters = context.AvatarRootObject.GetComponentsInChildren(true) .Select(c => c.gameObject) - .ToHashSet(new ObjectIdentityComparer()); + .ToHashSet(); if (converters.Count == 0) return; var constraintGameObjects = context.AvatarRootObject.GetComponentsInChildren(true) diff --git a/Editor/ReactiveObjects/ShapeChangerPreview.cs b/Editor/ReactiveObjects/ShapeChangerPreview.cs index 4977053c..d17c7a37 100644 --- a/Editor/ReactiveObjects/ShapeChangerPreview.cs +++ b/Editor/ReactiveObjects/ShapeChangerPreview.cs @@ -5,7 +5,6 @@ using System.Collections.Generic; using System.Collections.Immutable; using System.Linq; using System.Threading.Tasks; -using nadena.dev.modular_avatar.core.editor.Simulator; using nadena.dev.ndmf.preview; using UnityEngine; using Object = UnityEngine.Object; @@ -75,7 +74,7 @@ namespace nadena.dev.modular_avatar.core.editor ImmutableDictionary>.Builder rendererStates = ImmutableDictionary.CreateBuilder>( - new ObjectIdentityComparer() + ); var avatarRootTransform = avatarRoot.transform; diff --git a/Editor/ScaleAdjuster/ScaleAdjustedBones.cs b/Editor/ScaleAdjuster/ScaleAdjustedBones.cs index fdda046c..1220e982 100644 --- a/Editor/ScaleAdjuster/ScaleAdjustedBones.cs +++ b/Editor/ScaleAdjuster/ScaleAdjustedBones.cs @@ -31,7 +31,7 @@ namespace nadena.dev.modular_avatar.core.editor.ScaleAdjuster public BoneState parentHint; } - private Dictionary _bones = new(new ObjectIdentityComparer()); + private readonly Dictionary _bones = new(); //private List _states = new List(); public void Clear() diff --git a/Editor/ScaleAdjuster/ScaleAdjusterPreview.cs b/Editor/ScaleAdjuster/ScaleAdjusterPreview.cs index 626894c2..542cd5ff 100644 --- a/Editor/ScaleAdjuster/ScaleAdjusterPreview.cs +++ b/Editor/ScaleAdjuster/ScaleAdjusterPreview.cs @@ -59,7 +59,7 @@ namespace nadena.dev.modular_avatar.core.editor var scaleAdjusters = ctx.GetComponentsByType(); var avatarToRenderer = - new Dictionary>(new ObjectIdentityComparer()); + new Dictionary>(); foreach (var root in ctx.GetAvatarRoots()) { @@ -72,8 +72,8 @@ namespace nadena.dev.modular_avatar.core.editor { continue; // nested avatar descriptor } - - var renderers = new HashSet(new ObjectIdentityComparer()); + + var renderers = new HashSet(); avatarToRenderer.Add(root, renderers); foreach (var renderer in root.GetComponentsInChildren()) @@ -112,12 +112,12 @@ namespace nadena.dev.modular_avatar.core.editor private readonly Dictionary _shadowBoneMap; // Map from bones found in initial proxy state to shadow bones (with scale adjuster bones substituted) - private readonly Dictionary _finalBonesMap = new(new ObjectIdentityComparer()); + private readonly Dictionary _finalBonesMap = new(); private readonly Dictionary _scaleAdjusters = - new(new ObjectIdentityComparer()); + new(); - private Dictionary _rendererBoneStates = new(new ObjectIdentityComparer()); + private Dictionary _rendererBoneStates = new(); public ScaleAdjusterPreviewNode(ComputeContext context, RenderGroup group, IEnumerable<(Renderer, Renderer)> proxyPairs) @@ -169,7 +169,7 @@ namespace nadena.dev.modular_avatar.core.editor private HashSet GetSourceBonesSet(ComputeContext context, List<(Renderer, Renderer)> proxyPairs) { - var bonesSet = new HashSet(new ObjectIdentityComparer()); + var bonesSet = new HashSet(); foreach (var (_, r) in proxyPairs) { if (r == null) continue; @@ -248,7 +248,7 @@ namespace nadena.dev.modular_avatar.core.editor private Dictionary CreateShadowBones(Transform[] srcBones) { - var srcToDst = new Dictionary(new ObjectIdentityComparer()); + var srcToDst = new Dictionary(); for (var i = 0; i < srcBones.Length; i++) GetShadowBone(srcBones[i]); diff --git a/Runtime/Util/ObjectIdentityComparer.cs b/Runtime/Util/ObjectIdentityComparer.cs deleted file mode 100644 index 80d47032..00000000 --- a/Runtime/Util/ObjectIdentityComparer.cs +++ /dev/null @@ -1,23 +0,0 @@ -#region - -using System.Collections.Generic; -using System.Runtime.CompilerServices; - -#endregion - -namespace nadena.dev.modular_avatar -{ - internal class ObjectIdentityComparer : IEqualityComparer - { - public bool Equals(T x, T y) - { - return (object)x == (object)y; - } - - public int GetHashCode(T obj) - { - if (obj == null) return 0; - return RuntimeHelpers.GetHashCode(obj); - } - } -} \ No newline at end of file diff --git a/Runtime/Util/ObjectIdentityComparer.cs.meta b/Runtime/Util/ObjectIdentityComparer.cs.meta deleted file mode 100644 index a1ec9a3e..00000000 --- a/Runtime/Util/ObjectIdentityComparer.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: e674cbd75db24fb2b238674cd7010edb -timeCreated: 1709448428 \ No newline at end of file