protected override void Update(GameTime gameTime) { base.Update(gameTime); Controls(); ControlOpacity(gameTime); foreach (Nova_Particle p in particles) { p.Update(gameTime, Matrix.CreateTranslation(0, 0, 0)); } if (!isShow) { Nova_Particle p = new Nova_Particle(); p.SetTexture(Nova_DataBase.GetTexture("bar"), SpriteEffects.None, Microsoft.Xna.Framework.Color.Blue); p.Position = new Vector2(0, 75); p.LifeTime = 1500; p.InitialLifeTime = 1500; p.SetFadeOut(1500); p.IsAllColorsUntilDie = true; p.SetDirectionSpeed(new Vector2(20, 0)); p.inflateSizeHeight = (int)(sumPower * 3); p.SetInternalRotation(0, 1, Nova_Functions.GetCenterOf(p.GetCurrentTexture()), Nova_Particle.RotationDirectionEnum.clockwise); p.inflateSizeWidth = 10; emiters.Add(p); Nova_Particle.DoUpdateParticles(emiters, gameTime, Matrix.CreateTranslation(0, 0, 0)); } UpdatePlayer(); }
private void LoadParticles() { for (int i = 0; i < 256; i++) { Nova_Particle p = new Nova_Particle(); p.SetTexture(Nova_DataBase.GetTexture("bar"), SpriteEffects.None, Microsoft.Xna.Framework.Color.Purple); p.Position = new Vector2(imageWidth + 50 + (i * 5), 160); particles[i] = p; } }
private void LoadParticles() { for (int i = 0; i < QTD_BARS; i++) { Nova_Particle p = new Nova_Particle(); p.SetTexture(Nova_DataBase.GetTexture("bar"), SpriteEffects.None, Microsoft.Xna.Framework.Color.White); p.ParticleColor = Nova_Functions.HSVToColor((6f / (float)QTD_BARS * i), 1, 1); // p.Position = new Vector2(((float)Nova_Functions.View.Width / QTD_BARS) * i, Nova_Functions.View.Height / 2 - p.GetCurrentTexture().Height / 2); p.Position = new Vector2(((float)Nova_Functions.View.Width / QTD_BARS) * i, 0); // p.SetAngle(-i, Nova_Functions.GetCenterOf(p.GetCurrentTexture())); // p.SetDirectionRotation(400, 200, 0, 0, i, i, 0, 0, true); p.IsInflateBothSides = true; particles[i] = p; } }
private void DrawNoteMiss(int pos) { Nova_Particle p = new Nova_Particle(); p.SetTexture((Texture2D)Nova_DataBase.GetResource("NOTE_HIT_" + (pos + 1).ToString()), SpriteEffects.None, Color.Red); p.SetPosition(offNotes[pos].pos); p.SetInflateSpeed(6, 20, 6, 20, Nova_Particle.GrowingType.asc); p.SetLifeTime(300); p.SetFadeOut(300); notes.Add(p); }
private void CreateStep(int posNumber) { Nova_Particle p = new Nova_Particle(); p.SetTexture((List<Texture2D>)Nova_DataBase.GetResource("NOTE_" + (posNumber+1).ToString()), SpriteEffects.None, Color.White); p.SetPosition(new Vector2(posNumber * stepSpace + Nova_Functions.View.Width / 2 - ((numberOfSteps * stepSpace) / 2), -p.texture[0].Height)); p.SetAnimation(4, 1, 120, true); p.SetID(posNumber.ToString()); p.SetDirectionSpeed(new Vector2(0, stepSpeed)); notes.Add(p); }