void RenderMessages()

in Editor/Scripts/FidelityParametersEditor.cs [81:116]


        void RenderMessages()
        {
            foreach (var pair in m_ProjectData.messages)
            {
                var index = pair.Key;
                var message = pair.Value;
                using (new GUILayout.VerticalScope(m_ColumnWidth))
                {
                    GUILayout.Space(5);
                    using (var check = new EditorGUI.ChangeCheckScope())
                    {
                        IMessage newMessage = RenderMessage(message);
                        if (check.changed)
                        {
                            m_ProjectData.RefreshFidelityParameters(newMessage, index);
                            break;
                        }
                    }

                    GUILayout.Space(15);
                    if (GUILayout.Button("Select as Default", m_ColumnWidth))
                    {
                        m_ProjectData.defaultFidelityParametersIndex = index;
                    }

                    using (new EditorGUI.DisabledGroupScope(m_ProjectData.messages.Count == 1))
                    {
                        if (GUILayout.Button("Delete Level", m_ColumnWidth))
                        {
                            m_ProjectData.DeleteFidelityParameters(index);
                            break;
                        }
                    }
                }
            }
        }