void LoadParticleEmitter(ref int var) { System.Windows.Forms.OpenFileDialog fileDialog = new System.Windows.Forms.OpenFileDialog(); // Default to the directory which contains our content files. string assemblyLocation = System.Reflection.Assembly.GetExecutingAssembly().Location; string relativePath = System.IO.Path.Combine(assemblyLocation, "../../../../../../Client/Driver/Content"); string contentPath = System.IO.Path.GetFullPath(relativePath); fileDialog.InitialDirectory = contentPath; fileDialog.Title = "Load Particle Emitter"; fileDialog.Filter = "VTank Particle System (*.vtpes)|*.vtpes"; if (fileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { Renderer.SceneTools.Entities.Particles.ParticleEmitterSettings newPSS = new Renderer.SceneTools.Entities.Particles.ParticleEmitterSettings(); StreamReader read = new StreamReader(fileDialog.FileName); newPSS.Load(read); read.Close(); Renderer.RendererAssetPool.ParticleEmitterSettings.Clear(); Renderer.RendererAssetPool.ParticleEmitterSettings.Add("Emitter", newPSS); Renderer.SceneTools.Entities.ParticleEmitter emitter = new Renderer.SceneTools.Entities.ParticleEmitter("Emitter"); emitter.Position = Vector3.Zero; var = renderer.ActiveScene.Add(emitter, 1); } }
void LoadSampleEmitter() { Renderer.SceneTools.Entities.Particles.ParticleSystemSettings newPSS = new Renderer.SceneTools.Entities.Particles.ParticleSystemSettings(); StreamReader reads = new StreamReader(Path.Combine(Content.RootDirectory, "Sample.vtpss")); newPSS.Load(reads); reads.Close(); Renderer.RendererAssetPool.ParticleSystemSettings.Add("Sample", newPSS); Renderer.SceneTools.Entities.Particles.ParticleEmitterSettings newPES = new Renderer.SceneTools.Entities.Particles.ParticleEmitterSettings(); StreamReader reade = new StreamReader(Path.Combine(Content.RootDirectory, "Sample.vtpes")); newPES.Load(reade); reade.Close(); Renderer.RendererAssetPool.ParticleEmitterSettings.Clear(); Renderer.RendererAssetPool.ParticleEmitterSettings.Add("Sample", newPES); }