Tri-Inspector/Editor/TriPropertyDisableProcessor.cs
2022-05-11 20:28:20 +03:00

25 lines
642 B
C#

using System;
using JetBrains.Annotations;
namespace TriInspector
{
public abstract class TriPropertyDisableProcessor
{
internal Attribute RawAttribute { get; set; }
[PublicAPI]
public virtual void Initialize(TriPropertyDefinition propertyDefinition)
{
}
[PublicAPI]
public abstract bool IsDisabled(TriProperty property);
}
public abstract class TriPropertyDisableProcessor<TAttribute> : TriPropertyDisableProcessor
where TAttribute : DisableBaseAttribute
{
[PublicAPI]
public TAttribute Attribute => (TAttribute) RawAttribute;
}
}