예제 #1
0
 public void render(float elapsedTime)
 {
     Microsoft.DirectX.Direct3D.Device device = GuiController.Instance.D3dDevice;
     SystemState_Particulas.Instance.SetRenderState();
     //device.RenderState.PointSize = 1000f;
     if (time == 0)
     {
         emisorExplosion.RevivirParticulas();
     }
     if (time > 1)
     {
         emisorExplosion.Dispose();
         //emisorParticulas.Playing = false;
         //emisorParticulas.dispose();
     }
     else
     {
         emisorExplosion.Render(elapsedTime);
         //emisorParticulas.render();
     }
     if (time > 0.25f && time <= 5.0f)
     {
         emisorHumo.Render(elapsedTime);
         //emisor.render();
     }
     if (time > 5.0f)
     {
         emisorHumo.Dispose();
         //emisor.Playing = false;
         //emisor.dispose();
     }
     SystemState_Particulas.Instance.SetRenderState_Zero();
     time += elapsedTime;
 }
        public override void render(float elapsedTime)
        {
            SystemState_Particulas.Instance.SetRenderState();

            time += elapsedTime;

            explosion.ActualizarModifiers();

            //Cada 5 segundos emite la explosion
            if (!explosion.Active() && time > 5f)
            {
                explosion.RevivirParticulas();
                time = 0f;
            }

            explosion.Render(elapsedTime);

            //Vuelvo los valores por defecto
            SystemState_Particulas.Instance.SetRenderState_Zero();
        }