Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static void DrawStringArraywithAudio(SerializedProperty messages, SerializedProperty audioClips, string label)
- {
- GUILayout.BeginVertical("box");
- EditorGUILayout.LabelField(label);
- for (int i = 0; i < messages.arraySize; i++)
- {
- SerializedProperty members = messages.GetArrayElementAtIndex(i);
- SerializedProperty audioMember = audioClips.GetArrayElementAtIndex(i); //add audio member
- GUILayout.BeginVertical("box");
- GUILayout.BeginHorizontal();
- EditorGUILayout.PropertyField(members, new GUIContent("Message " + (i + 1))); //new GUIContent("Message " + (i + 1))
- //draw remove button
- if (GUILayout.Button("X", GUILayout.Width(20)))
- {
- messages.DeleteArrayElementAtIndex(i);
- }
- GUILayout.EndHorizontal();
- if (audioMember != null)
- {
- EditorGUILayout.PropertyField(audioMember, new GUIContent("Audioclip " + (i + 1))); //new GUIContent("Message " + (i + 1))
- }
- GUILayout.EndVertical();
- }
- if (GUILayout.Button("Add message"))
- {
- messages.InsertArrayElementAtIndex(messages.arraySize);
- audioClips.InsertArrayElementAtIndex(messages.arraySize);
- }
- GUILayout.EndVertical();
- }
Add Comment
Please, Sign In to add comment