Exemplo n.º 1
0
        public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
        {
            base.OnGUI(position, property, label);

            if (_settings == null)
            {
                UnityEventDebuggerSettingsProvider provider = (UnityEventDebuggerSettingsProvider)UnityEventDebuggerSettingsProvider.CreateUnityEventDebuggerSettingsProvider();
                _settings  = (UnityEventDebuggerSettings)provider.Settings.targetObject;
                _isShowing = _settings.ShowFoldoutsByDefault;
            }

            if (_settings.DisableInEditMode && !Application.isPlaying)
            {
                return;
            }

            List <UnityEventMethodContextHolder> unityEventMethodContextHolders = UnityEventHelper.GetCallbacksOnObjectForEvent(property.serializedObject.targetObject, property.name);

            DrawPropertyGUILayout(unityEventMethodContextHolders);
        }