void OnGUI_Sequence(BallardData parent, SequenceData sequence)
    {
        sequence.debug_isFoldedOut = EditorGUILayout.Foldout(sequence.debug_isFoldedOut, sequence.name);
        if (sequence.debug_isFoldedOut == false)
        {
            return;
        }

        ++EditorGUI.indentLevel;

        EditorGUILayout.BeginHorizontal();
        {
            GUILayout.Space((EditorGUI.indentLevel + 2) * 10.0f);
            GUILayout.Label("Name: ", GUILayout.MaxWidth(64.0f));
            sequence.name = EditorGUILayout.TextField(sequence.name);
            if (GUILayout.Button("Add Chord"
                                 , EditorStyles.miniButtonLeft
                                 , GUILayout.MaxWidth(128.0f)))
            {
                sequence.AddChord(new ChordData());
            }
            if (GUILayout.Button("Remove Chord"
                                 , EditorStyles.miniButtonRight
                                 , GUILayout.MaxWidth(128.0f)))
            {
                int i = sequence.chords.Count - 1;
                sequence.RemoveChord(i);
            }
        }
        EditorGUILayout.EndHorizontal();

        for (int i = 0; i < sequence.chords.Count; ++i)
        {
            OnGUI_Chord(sequence, sequence.chords[i]);
        }

        --EditorGUI.indentLevel;
    }
Ejemplo n.º 2
0
	void OnGUI_Sequence(BallardData parent, SequenceData sequence)
	{
		sequence.debug_isFoldedOut = EditorGUILayout.Foldout(sequence.debug_isFoldedOut, sequence.name);
		if (sequence.debug_isFoldedOut == false)
			return;

		++EditorGUI.indentLevel;

		EditorGUILayout.BeginHorizontal();
		{
			GUILayout.Space((EditorGUI.indentLevel + 2) * 10.0f);
			GUILayout.Label("Name: ", GUILayout.MaxWidth(64.0f));
			sequence.name = EditorGUILayout.TextField(sequence.name);
			if (GUILayout.Button("Add Chord"
				, EditorStyles.miniButtonLeft
				, GUILayout.MaxWidth(128.0f)))
			{
				sequence.AddChord(new ChordData());
			}
			if (GUILayout.Button("Remove Chord"
				, EditorStyles.miniButtonRight
				, GUILayout.MaxWidth(128.0f)))
			{
				int i = sequence.chords.Count - 1;
				sequence.RemoveChord(i);
			}
		}
		EditorGUILayout.EndHorizontal();

		for (int i = 0; i < sequence.chords.Count; ++i)
		{
			OnGUI_Chord(sequence, sequence.chords[i]);
		}

		--EditorGUI.indentLevel;
	}