public static void AddFrameInfo( string _guidAnimClip,
string _guidTexture,
bool _addGUIDInfo = true )
{
Init();
// get animClip guid list by textureGUID in FrameInfo, if not found, create an empty list
List<string> animClipGUIDs;
if ( db.texGuidToAnimClipGUIDs.ContainsKey(_guidTexture) == false ) {
animClipGUIDs = new List<string>();
db.texGuidToAnimClipGUIDs[_guidTexture] = animClipGUIDs;
}
else {
animClipGUIDs = db.texGuidToAnimClipGUIDs[_guidTexture];
}
// find if the guid of the in animClip is already in the animClip guid list
int idx = animClipGUIDs.IndexOf(_guidAnimClip);
if ( idx == -1 ) {
animClipGUIDs.Add (_guidAnimClip);
// NOTE: we will not add guid info when syncing
if ( _addGUIDInfo ) {
// add new GUIDInfo
db.guidInfos.Add( new GUIDInfo(_guidAnimClip,_guidTexture) );
EditorUtility.SetDirty(db);
}
}
}