public static void AddTags(this GameObject instance, CompositeTag composite) { #if UNITY_EDITOR var taggable = GetComponent(instance); foreach (var tag in composite.Tags) { if (taggable.Contains(tag)) { continue; } taggable.Add(tag); } #endif composite.Add(instance, instance.GetHashCode()); }
public static void AddTags(this Component instance, CompositeTag composite) { instance.gameObject.AddTags(composite); }
public static bool HasTags(this Component instance, CompositeTag composite, bool allRequired) { return(instance.gameObject.HasTags(composite, allRequired)); }
public static bool HasTags(this GameObject instance, CompositeTag composite, bool allRequired) { return(composite.HasInstance(instance, allRequired)); }