public static GlowLuz Acquire(string boneName, Matrix offset, float radius, float strength) { GlowLuz glowLuz = null; Luz luz = Luz.Acquire(Luz.LuzGroup.Glow); if (luz != null) { glowLuz = Get(boneName, offset); glowLuz.Tint = Vector3.Zero; glowLuz.Luz = luz; glowLuz.Radius = radius; glowLuz.Strength = strength; } return(glowLuz); }
private static GlowLuz Get(string boneName, Matrix offset) { GlowLuz glowLuz = null; if (available.Count == 0) { glowLuz = new GlowLuz(boneName, offset); ready.Add(glowLuz); } else { glowLuz = available[available.Count - 1]; available.RemoveAt(available.Count - 1); ready.Add(glowLuz); glowLuz.BoneName = boneName; glowLuz.Offset = offset; } return(glowLuz); }