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);
        }
Exemple #2
0
 public BoolKeyframe(BoolKeyframe keyframe) : base(keyframe.time)
 {
     this.value             = keyframe.value;
     interpolationCurve     = keyframe.interpolationCurve;
     interpolationDirection = keyframe.interpolationDirection;
 }