bool DrawMovedSample(GATSampleInfo info) { bool remove = false; GUILayout.Label(string.Format("Sample {0}'s path has changed.", info.Name)); GUILayout.BeginHorizontal(); if (GUILayout.Button("Select", __smallerButtons)) { Selection.activeObject = AssetDatabase.LoadAssetAtPath(AssetDatabase.GUIDToAssetPath(info.GUID), typeof(AudioClip)); } GUI.backgroundColor = Color.green; if (GUILayout.Button("Update", __smallerButtons)) { info.UpdatePathInResources(); EditorUtility.SetDirty(_soundBank); } GUI.backgroundColor = Color.red; if (GUILayout.Button("Remove", __smallerButtons)) { _soundBank.RemoveSample(info); EditorUtility.SetDirty(_soundBank); remove = true; } GUILayout.EndHorizontal(); return(!remove); }
bool DrawOkSample(GATSampleInfo info) { bool remove = false; GUILayout.BeginHorizontal(); info.Name = EditorGUILayout.TextField("Name in Bank:", info.Name, GUILayout.ExpandWidth(false)); if (GUILayout.Button("Select", __smallerButtons)) { Selection.activeObject = AssetDatabase.LoadAssetAtPath(AssetDatabase.GUIDToAssetPath(info.GUID), typeof(AudioClip)); } GUI.color = Color.red; if (GUILayout.Button("Remove", __smallerButtons)) { _soundBank.RemoveSample(info); EditorUtility.SetDirty(_soundBank); remove = true; } GUILayout.EndHorizontal(); GUI.color = Color.white; GUILayout.BeginHorizontal(); info.MidiCode = EditorGUILayout.IntField("MidiCode: ", info.MidiCode, GUILayout.Width(110f)); GUILayout.Label(GATMidiHelper.MidiCodeToString(info.MidiCode)); GUILayout.EndHorizontal(); return(!remove); }
bool DrawNotFoundSample(GATSampleInfo info) { bool remove = false; GUILayout.Label(string.Format("Sample {0} not found!", info.Name)); GUILayout.BeginHorizontal(); if (GUILayout.Button("Remove", __smallerButtons)) { _soundBank.RemoveSample(info); EditorUtility.SetDirty(_soundBank); remove = true; } GUILayout.EndHorizontal(); return(!remove); }
bool DrawNotInResourcesSample(GATSampleInfo info) { bool remove = false; GUILayout.Label(string.Format("Sample {0} not in a Resources folder!", info.Name)); GUILayout.BeginHorizontal(); if (GUILayout.Button("Select", __smallerButtons)) { Selection.activeObject = AssetDatabase.LoadAssetAtPath(AssetDatabase.GUIDToAssetPath(info.GUID), typeof(AudioClip)); } if (GUILayout.Button("Remove", __smallerButtons)) { _soundBank.RemoveSample(info); EditorUtility.SetDirty(_soundBank); remove = true; } GUILayout.EndHorizontal(); return(!remove); }