AcceptGameObjectTypesAttribute.cs 509 B

12345678910111213141516171819202122232425
  1. using System;
  2. using UnityEngine;
  3. namespace DunGen
  4. {
  5. public enum GameObjectFilter
  6. {
  7. Scene = 1,
  8. Asset = 2,
  9. All = Scene | Asset,
  10. }
  11. [AttributeUsage(AttributeTargets.Field | AttributeTargets.Property, AllowMultiple = false, Inherited = true)]
  12. public sealed class AcceptGameObjectTypesAttribute : PropertyAttribute
  13. {
  14. public GameObjectFilter Filter { get; private set; }
  15. public AcceptGameObjectTypesAttribute(GameObjectFilter filter)
  16. {
  17. Filter = filter;
  18. }
  19. }
  20. }