void CreateClip(SoundBank bank) { new_clip_name = EditorGUILayout.TextField("New SFXClip Name", new_clip_name); new_clip_codename = SoundBank.GetCodename(new_clip_name); EditorGUILayout.LabelField("Codename", new_clip_codename); EditorGUILayout.BeginHorizontal(); clip = (AudioClip)EditorGUILayout.ObjectField(clip, typeof(AudioClip), false); EditorGUI.BeginDisabledGroup(clip == null || bank.HasSFXClip(new_clip_name) || new_clip_name == ""); if (GUILayout.Button("Create New SFXClip")) { CreateAndAddToBank(serializedObject, clip, new_clip_name, new_clip_codename); clip = null; new_clip_name = ""; new_clip_codename = ""; } EditorGUI.EndDisabledGroup(); EditorGUILayout.EndHorizontal(); if (bank.HasSFXClip(new_clip_codename)) { EditorGUILayout.LabelField(new_clip_codename + " already exists in sound bank.", error_style); } }
void AddClip(SoundBank bank) { EditorGUILayout.BeginHorizontal(); add_clip = (SFXClip)EditorGUILayout.ObjectField(add_clip, typeof(SFXClip), false); EditorGUI.BeginDisabledGroup(add_clip == null || bank.HasSFXClip(SoundBank.GetCodename(add_clip.name))); if (GUILayout.Button("Add SFXClip")) { AddToBank(serializedObject, add_clip); add_clip = null; } EditorGUI.EndDisabledGroup(); EditorGUILayout.EndHorizontal(); if (add_clip != null && bank.HasSFXClip(SoundBank.GetCodename(add_clip.name))) { EditorGUILayout.LabelField(SoundBank.GetCodename(add_clip.name) + " already exists in sound bank.", error_style); } }