UnityEditor.GameObjectUtility.ContainsStatic C# (CSharp) Method

ContainsStatic() static private method

static private ContainsStatic ( GameObject objects ) : bool
objects UnityEngine.GameObject
return bool
        internal static bool ContainsStatic(GameObject[] objects)
        {
            if ((objects != null) && (objects.Length != 0))
            {
                for (int i = 0; i < objects.Length; i++)
                {
                    if ((objects[i] != null) && objects[i].isStatic)
                    {
                        return true;
                    }
                }
            }
            return false;
        }

Usage Example

示例#1
0
        public override void OnToolGUI(EditorWindow window)
        {
            var view = window as SceneView;

            if (!view || !Selection.activeTransform || Tools.s_Hidden)
            {
                return;
            }

            if (!StageUtility.IsGameObjectRenderedByCamera(Selection.activeTransform.gameObject, Camera.current))
            {
                return;
            }

            bool isStatic = (!Tools.s_Hidden && EditorApplication.isPlaying && GameObjectUtility.ContainsStatic(Selection.gameObjects));

            using (new EditorGUI.DisabledScope(isStatic))
            {
                Vector3 handlePosition = Tools.handlePosition;

                ToolGUI(view, handlePosition, isStatic);

                Handles.ShowStaticLabelIfNeeded(handlePosition);
            }
        }
All Usage Examples Of UnityEditor.GameObjectUtility::ContainsStatic