// Removes the designated animation clip from the list of loaded animation clips public bool removeSplitAnimClip(string animName, Stream byteStream, CreaturePackPlayer playerIn) { if (!animClipMap.ContainsKey(animName)) { return(false); } animClipMap.Remove(animName); playerIn.runTimeMap.Remove(animName); return(true); }
// Adds in a new animation clip from a CreaturePack Anim Data byte stream // This means you are using the separately exported CreaturePack Animation Data files public void addSplitAnimClip(Stream byteStream, CreaturePackPlayer playerIn) { var newReader = new MiniMessagePacker(); var unpackData = newReader.Unpack(byteStream); var readData = (object[])unpackData; // Add in new clip data var splitClip = new CreaturePackSplitAnimClip(readData); var clipName = (string)readData[CreatureConsts.SPLIT_CLIP_NAME_IDX]; animClipMap[clipName] = splitClip; playerIn.runTimeMap[clipName] = splitClip.startTime; UnityEngine.Debug.Log("Adding Pack Split Animation: " + clipName); // Process clip point data var splitProcessObj = new FinalPointsProcessSplitData(this, readData); processPerFinalAllPointsSample(splitProcessObj); }