/// <summary> /// Raises the enable event. /// </summary> protected virtual void OnEnable() { m_DisplayHandlePreferencesMethod = GetType().GetStaticMethod("DisplayHandlePreferences"); m_FirstTarget = this.target; foreach (Object t in this.targets) { if (t != null) { m_InspectedObjects.Add(t, new SerializedObject(t)); } } if (this.ImplementsSceneGUIOverlay) { SceneGUI.RegisterObjectGUICallback(this as ISceneGUIContext, OnSceneGUIOverlay); } Undo.undoRedoPerformed += ApplyModificationsAndUpdateGUIContents; Undo.postprocessModifications += OnModifyProperty; }
/// <summary> /// Raises the enable event. /// </summary> protected virtual void OnEnable() { m_DisplayHandlePreferencesMethod = GetType().GetMethod( "DisplayHandlePreferences", ReflectionX.staticBindingFlags ); m_FirstTarget = this.target; foreach (Object t in this.targets) { if (t != null) { m_InspectedObjects.Add(t, new SerializedObject(t)); } } if (this.ImplementsSceneGUIOverlay) { SceneGUI.RegisterObjectGUICallback(this as ISceneGUIContext, OnSceneGUIOverlay); } Undo.undoRedoPerformed += UpdateGUIContents; }