Пример #1
0
        public static UnityEngine.Object[] GetFiltered(System.Type type, UnityEditor.SelectionMode mode)
        {
            ArrayList list = new ArrayList();

            if ((type == typeof(Component)) || type.IsSubclassOf(typeof(Component)))
            {
                foreach (Transform transform in GetTransforms(mode))
                {
                    Component component = transform.GetComponent(type);
                    if (component != null)
                    {
                        list.Add(component);
                    }
                }
            }
            else if ((type == typeof(GameObject)) || type.IsSubclassOf(typeof(GameObject)))
            {
                foreach (Transform transform2 in GetTransforms(mode))
                {
                    list.Add(transform2.gameObject);
                }
            }
            else
            {
                foreach (UnityEngine.Object obj2 in GetObjectsMode(mode))
                {
                    if ((obj2 != null) && ((obj2.GetType() == type) || obj2.GetType().IsSubclassOf(type)))
                    {
                        list.Add(obj2);
                    }
                }
            }
            return((UnityEngine.Object[])list.ToArray(typeof(UnityEngine.Object)));
        }
Пример #2
0
 public static UnityEngine.Object[] GetFiltered(System.Type type, UnityEditor.SelectionMode mode)
 {
     throw new NotImplementedException("This function was automatically generated by Mockery and has no real implementation yet.");
 }
Пример #3
0
 public static UnityEngine.Transform[] GetTransforms(UnityEditor.SelectionMode mode)
 {
     throw new NotImplementedException("This function was automatically generated by Mockery and has no real implementation yet.");
 }
Пример #4
0
        private void OnDrawGizmosSelected()
        {
            if (UnityEditor.Selection.activeGameObject != gameObject)
            {
                return;
            }

            if (CurrentPathfinders != null)
            {
                foreach (IPathfinder currentPathfinder in CurrentPathfinders)
                {
                    if (currentPathfinder == null)
                    {
                        continue;
                    }
                    AffectDrawOfMarkers(currentPathfinder.OpenList, Color.red, grid.searchedNodeScale);
                }
                return;
            }

            const UnityEditor.SelectionMode selectionMode = UnityEditor.SelectionMode.TopLevel | UnityEditor.SelectionMode.ExcludePrefab | UnityEditor.SelectionMode.Editable;

            Transform[] transforms = UnityEditor.Selection.GetTransforms(selectionMode);

            if (transforms == null)
            {
                Logging.LogWarning("How could this possibly be null, assuming the selection is this gameObject");
                return;
            }

            var selectedMarkers = new List <PathfindingMarker> {
                this
            };

            foreach (Transform currTrans in transforms)
            {
                var currMarker = currTrans.GetComponent <PathfindingMarker>();
                if (currMarker == null || currMarker == this)
                {
                    continue;
                }

                selectedMarkers.Add(currMarker);
            }

            grid.ResetMarkerGizmos();
            switch (selectedMarkers.Count)
            {
            case 1:
                DrawSingleSelectedMarker();
                break;

            case 2:
                DrawPathToSelectedMarker(selectedMarkers);
                break;

            default:
                DrawPathToSelectedMarkers(selectedMarkers);
                break;
            }
        }
Пример #5
0
 public static extern Transform[] GetTransforms(UnityEditor.SelectionMode mode);
Пример #6
0
 internal static extern UnityEngine.Object[] GetObjectsMode(UnityEditor.SelectionMode mode);