protected void LootGUI(string lootId, Loot l) { GUILayout.BeginVertical(GUILayout.Width(150)); GUILayout.Space(1.6f); string newLootId = GUILayout.TextField(lootId, GUILayout.Width(150)); if (!newLootId.Equals(lootId)) { renameStruct.oldKey = lootId; renameStruct.newKey = newLootId; } GUILayout.BeginHorizontal(GUILayout.Width(150), GUILayout.Height(25)); GUILayout.BeginVertical(GUILayout.Width(125)); GUILayout.BeginHorizontal(); string errorString, validString; if (l.IsValid(out errorString)) { validString = "Valid ✓"; } else { validString = "Not Valid ✖"; } GUILayout.Space(3); GUILayout.Label(validString, GUILayout.Width(75)); GUILayout.Space(47); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayout.Space(3); GUILayout.Label("<color=red>" + errorString + "</color>", richTextStyle, GUILayout.Width (125)); GUILayout.EndHorizontal(); GUILayout.EndVertical(); if (GUILayout.Button("x", GUILayout.Width(25), GUILayout.Height(25))) { if (EditorUtility.DisplayDialog("Delete Loot?", "Are you sure that you want to delete " + lootId + " from the database?", "Delete", "Cancel")) { removeStruct.key = lootId; } } GUILayout.EndHorizontal(); GUILayout.EndVertical(); }