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.
35 lines
843 B
35 lines
843 B
using System;
|
|
using UnityEngine;
|
|
|
|
namespace UnityEditor.U2D.Animation
|
|
{
|
|
internal class AssociateBonesScope : IDisposable
|
|
{
|
|
private bool m_Disposed;
|
|
private bool m_AssociateBones;
|
|
private SpriteCache m_Sprite;
|
|
|
|
public AssociateBonesScope(SpriteCache sprite)
|
|
{
|
|
m_Sprite = sprite;
|
|
m_AssociateBones = m_Sprite.AssociatePossibleBones();
|
|
}
|
|
|
|
~AssociateBonesScope()
|
|
{
|
|
if (!m_Disposed)
|
|
Debug.LogError("Scope was not disposed! You should use the 'using' keyword or manually call Dispose.");
|
|
}
|
|
|
|
public void Dispose()
|
|
{
|
|
if (m_Disposed)
|
|
return;
|
|
|
|
m_Disposed = true;
|
|
if (m_AssociateBones)
|
|
m_Sprite.DeassociateUnusedBones();
|
|
}
|
|
}
|
|
}
|