You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
821 B
24 lines
821 B
using System; |
|
|
|
namespace gaemstone.ECS; |
|
|
|
[AttributeUsage(AttributeTargets.Method)] |
|
public class SystemAttribute : Attribute { } |
|
|
|
[AttributeUsage(AttributeTargets.Method)] |
|
public class ObserverAttribute<T> : Attribute { } |
|
[AttributeUsage(AttributeTargets.Method)] |
|
public class ObserverAttribute<T1, T2> : Attribute { } |
|
[AttributeUsage(AttributeTargets.Method)] |
|
public class ObserverAttribute<T1, T2, T3> : Attribute { } |
|
[AttributeUsage(AttributeTargets.Method)] |
|
public class ObserverAttribute<T1, T2, T3, T4> : Attribute { } |
|
[AttributeUsage(AttributeTargets.Method)] |
|
public class ObserverAttribute<T1, T2, T3, T4, T5> : Attribute { } |
|
|
|
[AttributeUsage(AttributeTargets.Method)] |
|
public class ExpressionAttribute : Attribute |
|
{ |
|
public string Value { get; } |
|
public ExpressionAttribute(string value) => Value = value; |
|
}
|
|
|