Пример #1
0
    public override void OnInspectorGUI()
    {
        MidiAsset midiAsset = (MidiAsset)target;

        GUILayout.Label("File Name : " + Path.GetFileNameWithoutExtension(midiAsset.FileName));
        GUILayout.Label(string.Format("Total Time : {0:f} Sec", midiAsset.TotalTime));

        // 그룹을 만들어 보여준다.
        _foldout = EditorGUILayout.Foldout(_foldout, "Time Signiture");

        if (_foldout == true)
        {
            // 들여쓰기 용도
            // Level이 높을수록 밖으로 들여쓰기가 된다
            EditorGUI.indentLevel++;
            EditorGUILayout.LabelField(string.Format("PPQN : {0:d}", midiAsset.PPQN));
            EditorGUILayout.LabelField(string.Format("Pulse : {0:f} Sec", midiAsset.PulseTime));
            EditorGUILayout.LabelField(string.Format("BPM : {0:d}", midiAsset.BPM));;
            EditorGUILayout.LabelField(string.Format("Numerator : {0:d}", midiAsset.Numerator));
            EditorGUILayout.LabelField(string.Format("Denominator : {0:d}", midiAsset.Denominator));
            EditorGUI.indentLevel--;
        }

        if (GUILayout.Button("Track Viewer") == true)
        {
            MidiTrackWindow.ShowWindow(midiAsset);
        }
    }
    public override void OnInspectorGUI()
    {
        MidiAsset midiAsset = (MidiAsset)target;

        GUILayout.Label("File Name: " + Path.GetFileNameWithoutExtension(midiAsset.fileName));
        GUILayout.Label(string.Format("Total Time: {0:f1} sec", midiAsset.totalTime));

        _foldout = EditorGUILayout.Foldout(_foldout, "Time Signiture");
        if (_foldout == true)
        {
            //EditorGUI.indentLevel++;
            //EditorGUILayout.LabelField(string.Format("PPQN: {0:d}", midiAsset.PPQN));
            //EditorGUILayout.LabelField(string.Format("Pulse: {0:f} sec", midiAsset.pulseTime));
            //EditorGUILayout.LabelField(string.Format("BPM: {0:d}", midiAsset.BPM));
            //EditorGUILayout.LabelField(string.Format("Nemerator: {0:d}", midiAsset.numerator));
            //EditorGUILayout.LabelField(string.Format("Denominator: {0:d}", midiAsset.denominator));

            EditorGUILayout.LabelField(string.Format("PPQN: {0:d}", midiAsset.PPQN));
            EditorGUILayout.LabelField(string.Format("Pulse: {0:f} sec", midiAsset.pulseTime));
            EditorGUILayout.LabelField(string.Format("BPM: {0:d}", midiAsset.BPM));
            EditorGUILayout.LabelField(string.Format("Nemerator: {0:d}", midiAsset.numerator));
            EditorGUILayout.LabelField(string.Format("Denominator: {0:d}", midiAsset.denominator));

            EditorGUI.indentLevel--;
        }

        if (GUILayout.Button("Track Viewer") == true)
        {
//			MidiTrackWindow.ShowWindow();
            MidiTrackWindow.ShowWindow(midiAsset);
        }
    }