Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Linq;
- using UnityEditor;
- using UnityEngine;
- using Object = UnityEngine.Object;
- namespace Gameplay.Utilities
- {
- public class StaticObjectsSelector
- {
- [MenuItem("Static Objects Selector/ContributeGI")]
- private static void SelectContributeGI() =>
- SelectGameObjectsWithFlags(StaticEditorFlags.ContributeGI);
- [MenuItem("Static Objects Selector/NavigationStatic")]
- private static void SelectNavigationStatic() =>
- SelectGameObjectsWithFlags(StaticEditorFlags.NavigationStatic);
- private static void SelectGameObjectsWithFlags(StaticEditorFlags flags) =>
- Selection.objects = Object.FindObjectsOfType<GameObject>()
- .Where(gameObject => GameObjectUtility.AreStaticEditorFlagsSet(gameObject, flags))
- .Cast<Object>()
- .ToArray();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement