Beispiel #1
0
        public static void ForceSelection(UnityEngine.Object forcedSelection, bool select = true, bool showNameInSceneView = true, bool canDoubleClic = false)
        {
            bool doubleClic = PeekSerializeObject.LastSelectedObject == forcedSelection;

            PeekSerializeObject.ChangeLastSelectedObject(forcedSelection);
            PeekSerializeObject.Save(30);

            if (select)
            {
                Selection.activeObject = PeekSerializeObject.LastSelectedObject;
                EditorGUIUtility.PingObject(PeekSerializeObject.LastSelectedObject);
            }
            else
            {
                EditorGUIUtility.PingObject(PeekSerializeObject.LastSelectedObject);
            }
            if (showNameInSceneView)
            {
                //ShaderOutline.ShaderOutline.SelectionChangedByPreviousNext();
            }
            if (canDoubleClic && doubleClic)
            {
                SceneView.FrameLastActiveSceneView();
            }
        }
 public static void ClearSelectedList()
 {
     if (SelectedObjectsWithoutDuplicateList.ContainsObject(LastSelectedObject))
     {
         PeekSerializeObject.ChangeLastSelectedObject(null);
     }
     SelectedObjectsWithoutDuplicateList.ClearArray();
     Save();
 }
 public static void ClearBookMarkAsset()
 {
     if (PinnedObjectsList.ContainsObject(LastSelectedObject))
     {
         PeekSerializeObject.ChangeLastSelectedObject(null);
     }
     PinnedObjectsList.ClearArray();
     Save();
 }
        public static void ClearBookMarkGameObjects()
        {
            if (PinnedObjectsInScenesList.ContainsObject(LastSelectedObject))
            {
                PeekSerializeObject.ChangeLastSelectedObject(null);
            }

            PinnedObjectsInScenesList.ClearArray();
            PinnedObjectsNameInScenesList.ClearArray();
            PinnedObjectsScenesLinkList.ClearArray();
            Save();
        }
        public static void RemoveBookMarkedItem(int index)
        {
            if (LastSelectedObject == PinnedObjectsInScenesIndex(index))
            {
                PeekSerializeObject.ChangeLastSelectedObject(null);
            }
            SelectedObjectsList.RemoveAllObject(PinnedObjectsIndex(index));
            SelectedObjectsWithoutDuplicateList.RemoveObject(PinnedObjectsIndex(index));
            PinnedObjectsList.RemoveAt(index);

            Save();
        }