Esempio n. 1
0
        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();
        }
Esempio n. 2
0
 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;
     }
 }
Esempio n. 3
0
 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;
     }
 }
Esempio n. 4
0
 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);
 }
Esempio n. 5
0
 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);
 }