public void Destroy() { if (null != animationSubMeshDic) { var itor = animationSubMeshDic.GetEnumerator(); while (itor.MoveNext()) { Dictionary <string, AnimationMeshData> animDict = itor.Current.Value; if (null != animDict) { var animItor = animDict.GetEnumerator(); while (animItor.MoveNext()) { animItor.Current.Value.Destroy(); } animItor.Dispose(); animDict.Clear(); } } itor.Dispose(); animationSubMeshDic.Clear(); animationSubMeshDic = null; } ExportMeshAnimationData = null; }
public MeshAnimationDataItem(ExportMeshAnimationData pData) { Fps = pData.Fps; FrameLength = 1f / Fps; ExportMeshAnimationData = pData; PauseMeshAnimationData(); }
public static void LoadMeshAnimationData(string roleName, ExportMeshAnimationData animationData) { MeshAnimationDataItem animationDataItem; if (animationDatas.TryGetValue(roleName, out animationDataItem)) { if (null != animationDataItem) { return; } } else { animationDataItem = new MeshAnimationDataItem(animationData); animationDatas[roleName] = animationDataItem; } }