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))); }
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."); }
public static UnityEngine.Transform[] GetTransforms(UnityEditor.SelectionMode mode) { throw new NotImplementedException("This function was automatically generated by Mockery and has no real implementation yet."); }
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; } }
public static extern Transform[] GetTransforms(UnityEditor.SelectionMode mode);
internal static extern UnityEngine.Object[] GetObjectsMode(UnityEditor.SelectionMode mode);