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);
 }
Пример #2
0
        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 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 abstract void emitStatusParticle(particleEmissionCallback callback);
 protected abstract void emitStatusParticle(particleEmissionCallback callback);
Пример #6
0
 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);
 }