exSpriteAnimationDB.RemoveFrameInfo C# (CSharp) Method

RemoveFrameInfo() public static method

public static RemoveFrameInfo ( exSpriteAnimClip _animClip, exSpriteAnimClip _fi ) : void
_animClip exSpriteAnimClip
_fi exSpriteAnimClip
return void
    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 );
        }
    }