public override void Bind() { // print("hmmmss"); transfer.BindPrimaryForm("_VertBuffer", verts); transfer.BindForm("_SkeletonBuffer", skeleton); TrailRibbonVerts v = (TrailRibbonVerts)verts; transfer.BindInt("_RibbonLength", () => v.length); TrailParticles s = (TrailParticles)skeleton; transfer.BindInt("_NumVertsPerHair", () => s.particlesPerTrail); parallel.BindPrimaryForm("_ParticleBuffer", particles); parallel.BindForm("_VertBuffer", verts); parallel.BindInt("_RibbonLength", () => v.length); parallel.BindInt("_NumVertsPerHair", () => v.length); data.BindCameraData(parallel); parallel.BindFloat("_Radius", () => this.radius); }
public override void Bind() { life.BindForm("_HeadBuffer", head); TrailParticles tp = (TrailParticles)form; life.BindInt("_ParticlesPerTrail", () => tp.particlesPerTrail); }
public void releaseSustain() { TrailParticles.Stop(true); }
private void Awake() { _trailDashAnim = GetComponentInChildren <TrailParticles>(); _spriteRenderer = GetComponent <SpriteRenderer>(); _animator = GetComponent <Animator>(); }