Hello,
I have a question regarding the sprite-legacy library. Since I am attempting to migrate to Graphics 2.0, I’d like to be able to use the legacy library to minimize the number of changes I’ll have to make to my codebase.
My question involves the sprite.newSpriteMultiSet function, which is used in my codebase. Does there happen to be a more complete version of this function for the sprite-legacy library? It appears to be calling a spriteSheetToImageSheet function, which is not implemented.
From legacy code:
local function spriteSheetToImageSheet( spriteSheet ) assert( false, "spriteSheetToImageSheet() is not implemented." ) return nil end -- sprite.newSpriteMultiSet() sprite.newSpriteMultiSet = function( sequences ) assert( #sequences \> 0, "sprite.newSpriteMultiSet(): sequences array is empty." ) -- Assume first element defines default sheet local defaultSheet = spriteSheetToImageSheet( sequences[1].sheet ) assert( defaultSheet, "sprite.newSpriteMultiSet(): no sheet param." ) local sequenceData = {} for i=1,#sequences do local seq = sequences[i] local imageSheet = spriteSheetToImageSheet( seq.sheet ) local data = { sheet = imageSheet, frames = seq.frames, } table.insert( sequenceData, data ) end local result = { type = "newSpriteArgs", args = { defaultSheet, sequenceData, } } return sequences end
Is the functionality of newSpriteMultiSet somehow incompatible with the newer sprite methods? I hope not :).
Thank you for your time and have a nice day.