public Sprite getSpriteFromAnimation(string name, int frame = -1) { AnimationDefinition anim = getAnimationByName(name); ImageDefinition imageDef = GetImageByName(anim.getCurrentSubimage()); //By default, frame is -1, which is interpreted as "current". If it's above zero, we'll get that image //Note that this won't set the current frame if (frame >= 0) { imageDef = GetImageByName(anim.getImageForFrame(frame)); } return(imageDef.getSprite(fullSpriteDirectoryName, costumeName)); }
void UpdateImageDef(ImageDefinition def) { Sprite spr = def?.getSprite(editor.loadedSpriteInfo.fullSpriteDirectoryName, editor.loadedSpriteInfo.costumeName); Debug.Log(spr); if (spr != null) { displaySprite.sprite = spr; } else { Debug.Log("No cached sprite for " + def); } }