Esempio n. 1
0
    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);
        }
    }