public static void RemoveFrameInfo( exSpriteAnimClip _animClip,
exSpriteAnimClip.FrameInfo _fi )
{
Init();
// first, we need to check if the textureGUID of this frame is used in another frame of the same clip
foreach ( exSpriteAnimClip.FrameInfo fi in _animClip.frameInfos ) {
if ( fi.textureGUID == _fi.textureGUID )
return;
}
// if we are the only textureGUID used in this clip, remove the clip
if ( db.texGuidToAnimClipGUIDs.ContainsKey(_fi.textureGUID) ) {
List<string> animClips = db.texGuidToAnimClipGUIDs[_fi.textureGUID];
string guidAnimClip = exEditorHelper.AssetToGUID(_animClip);
animClips.Remove (guidAnimClip);
// find and remove GUIDInfo
RemoveGUIDInfo ( guidAnimClip, _fi.textureGUID );
}
}