| 12345678910111213141516171819202122232425 | using System;using UnityEngine;namespace GPUECSAnimationBaker.Engine.AnimatorSystem{    [RequireComponent(typeof(GpuEcsAttachmentBehaviour))]    public class GpuEcsAttachmentInitializerBehaviour : MonoBehaviour    {        public virtual int GetAttachmentAnchorID() { return 0; }    }    [RequireComponent(typeof(GpuEcsAttachmentBehaviour))]    public class GpuEcsAttachmentInitializerBehaviour<T> : GpuEcsAttachmentInitializerBehaviour where T : Enum    {        public T attachmentAnchorId;        public override int GetAttachmentAnchorID()        {            Array values = Enum.GetValues(typeof(T));            for (int i = 0; i < values.Length; i++)                if((values.GetValue(i)).Equals(attachmentAnchorId)) return i;            return 0;        }    }}
 |