protected override void PreDrawUpdate(GameTime gameTime) { if (Random.NextFloat() > 0.99f) { var side = Vector2.Zero; if (Random.Coin()) { side = Origin + leftDrift * (float)Age(gameTime).TotalSeconds + momentum * (float)Age(gameTime).TotalSeconds - Sprite.TextureOrigin; } else { side = Origin + rightDrift * (float)Age(gameTime).TotalSeconds + new Vector2(Sprite.TextureOrigin.X, 0) + momentum * (float)Age(gameTime).TotalSeconds - Sprite.TextureOrigin; } Particle.Add(new Particles.MultiBlast(side, (int)Sprite.TextureOrigin.Length() * 2)); } base.PreDrawUpdate(gameTime); }
public static bool Coin() { lock (Lock) return(gen.Coin()); }