private bool RenderBooleanPropertyGroup(ProfileGroupDefinition def) { EditorGUILayout.BeginHorizontal(); BoolKeyframeGroup group = m_Profile.GetGroup <BoolKeyframeGroup>(def.propertyKey); EditorGUILayout.PrefixLabel(new GUIContent(group.name, def.tooltip)); bool valueChanged = false; if (m_Profile.IsManagedByTimeline(def.propertyKey)) { RenderManagedOnTimlineMessage(); } else { BoolKeyframe frame = group.GetKeyframe(0); EditorGUI.BeginChangeCheck(); bool assignedValue = EditorGUILayout.Toggle(frame.value); if (EditorGUI.EndChangeCheck()) { Undo.RecordObject(m_Profile, "Changed bool keyframe value"); frame.value = assignedValue; valueChanged = true; } } EditorGUILayout.EndHorizontal(); return(valueChanged); }
public BoolKeyframe(BoolKeyframe keyframe) : base(keyframe.time) { this.value = keyframe.value; interpolationCurve = keyframe.interpolationCurve; interpolationDirection = keyframe.interpolationDirection; }