예제 #1
0
 /// <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;
 }
예제 #2
0
파일: BaseEditor.cs 프로젝트: Lenzan/newmmo
 /// <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;
 }