protected override void emitStatusParticle(particleEmissionCallback callback) { float preX = MathHelper.Lerp(SkeletonRegionAttachment.Offset[0], SkeletonRegionAttachment.Offset[4], (float)Game1.Random.NextDouble()); float preY = MathHelper.Lerp(SkeletonRegionAttachment.Offset[1], SkeletonRegionAttachment.Offset[5], (float)(Game1.Random.NextDouble())); float x = (preX * SkeletonBone.M00) + (preY * SkeletonBone.M01) + SkeletonBone.WorldX; float y = (preX * SkeletonBone.M10) + (preY * SkeletonBone.M11) + SkeletonBone.WorldY; callback(x, y); }
protected override void emitStatusParticle(particleEmissionCallback callback) { Rectangle boundingBox = entity.GetBoundingBox(); float x = boundingBox.X + Game1.Random.Next(boundingBox.Width); float y = boundingBox.Y + Game1.Random.Next(boundingBox.Height); callback(x, y); }
protected abstract void emitStatusParticle(particleEmissionCallback callback);