コード例 #1
0
        private void DrawNotificationProfilesGUI()
        {
            if (m_showNotificationProfilesSettings = EditorGUILayout.Foldout(m_showNotificationProfilesSettings, "Notification Profiles (sounds, icons and more)"))
            {
                List <Settings.NotificationProfile> profiles = Settings.Instance.NotificationProfiles;
                string profileToRemove = null;
                foreach (var profile in profiles)
                {
                    EditorGUILayout.BeginHorizontal();
                    if (GUILayout.Button(profile.profileName))
                    {
                        NotificationProfileDialog.ShowDialog(profile);
                    }
                    if (profile.profileName != Settings.DEFAULT_PROFILE_NAME && GUILayout.Button("-", GUILayout.Width(18)))
                    {
                        profileToRemove = profile.profileName;
                    }
                    EditorGUILayout.EndHorizontal();
                }

                if (profileToRemove != null)
                {
                    NotificationProfileDialog.RemoveProfile(profileToRemove);
                }

                if (GUILayout.Button("+"))
                {
                    NotificationProfileDialog.ShowDialog(new Settings.NotificationProfile());
                }
            }

            EditorGUILayout.Space();
        }
コード例 #2
0
        //public
        public static void ShowDialog(Settings.NotificationProfile profile)
        {
            NotificationProfileDialog dialog = (NotificationProfileDialog)EditorWindow.GetWindow(typeof(NotificationProfileDialog));

#if UNITY_4_3 || UNITY_4_4 || UNITY_4_5 || UNITY_4_6 || UNITY_4_7 || UNITY_4_8 || UNITY_4_9 || UNITY_5_0
            dialog.title = m_title.text;
#else
            dialog.titleContent = m_title;
#endif
            dialog.maxSize   = dialog.minSize = new Vector2(275.0f, 497.0f);
            dialog.m_profile = dialog.m_originalProfile = profile;

            dialog.m_readOnlyProfileName = (profile.profileName == Settings.DEFAULT_PROFILE_NAME);

            dialog.Show();
        }