コード例 #1
0
        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;
        }
コード例 #2
0
 public MeshAnimationDataItem(ExportMeshAnimationData pData)
 {
     Fps                     = pData.Fps;
     FrameLength             = 1f / Fps;
     ExportMeshAnimationData = pData;
     PauseMeshAnimationData();
 }
コード例 #3
0
        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;
            }
        }