public void OverrideEntry(int i) { if (m_SwapGroup == null || m_SwapGroup.Length < i) { return; } foreach (var entry in m_SwapGroup[i].swapEntries) { m_SpriteLibraryTarget.AddOverride(entry.sprite, entry.category, entry.entry); } }
public void InjectCustom(Sprite customSprite) { // Duplicate bones and poses string referenceLabel = targetResolver.GetLabel(); Sprite referenceHead = spriteLibrary.GetSprite(targetCategory, referenceLabel); SpriteBone[] bones = referenceHead.GetBones(); NativeArray <Matrix4x4> poses = referenceHead.GetBindPoses(); customSprite.SetBones(bones); customSprite.SetBindPoses(poses); // Inject new sprite const string customLabel = "customHead"; spriteLibrary.AddOverride(customSprite, targetCategory, customLabel); targetResolver.SetCategoryAndLabel(targetCategory, customLabel); }