public override void OnPreviewSettings()
        {
            base.OnPreviewSettings();
            AnimationInstanceParam param = m_PreviewTarget.m_Timer.m_Anim;

            GUILayout.Label(string.Format("{0},Loop:{1}", param.m_Name, param.m_Loop?1:0));
        }
        static int GetInstanceParams(AnimationClip[] _clips, out AnimationInstanceParam[] instanceParams)
        {
            int totalHeight = 0;

            instanceParams = new AnimationInstanceParam[_clips.Length];
            for (int i = 0; i < _clips.Length; i++)
            {
                AnimationClip clip = _clips[i];

                AnimationInstanceEvent[] instanceEvents = new AnimationInstanceEvent[clip.events.Length];
                for (int j = 0; j < clip.events.Length; j++)
                {
                    instanceEvents[j] = new AnimationInstanceEvent(clip.events[j], clip.frameRate);
                }
                int frameCount = (int)(clip.length * clip.frameRate);
                instanceParams[i] = new AnimationInstanceParam(clip.name, totalHeight, clip.frameRate, clip.length, clip.isLooping, instanceEvents.ToArray());
                totalHeight      += frameCount;
            }
            return(totalHeight);
        }