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); }