示例#1
0
        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());
        }
示例#2
0
 public static void AddTags(this Component instance, CompositeTag composite)
 {
     instance.gameObject.AddTags(composite);
 }
示例#3
0
 public static bool HasTags(this Component instance, CompositeTag composite, bool allRequired)
 {
     return(instance.gameObject.HasTags(composite, allRequired));
 }
示例#4
0
 public static bool HasTags(this GameObject instance, CompositeTag composite, bool allRequired)
 {
     return(composite.HasInstance(instance, allRequired));
 }