Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
    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);
    }