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(); }