using Godot; using System; using Particles.ParticleSimulation; public class Main : Node { public int Seed; private int _nParticles; public void StartSimulation(int nParticles) { _nParticles = nParticles; var particleSimulationPackedScene = GD.Load("res://ParticleSimulation/ParticleSimulationScene.tscn"); var particleSimulationScene = particleSimulationPackedScene.Instance(); particleSimulationScene.Name = Seed.ToString(); AddChild(particleSimulationScene); particleSimulationScene.Initialize(nParticles); GetNode("MainMenu").Hide(); } public void ExitToMenu() { GetNode(Seed.ToString()).QueueFree(); GetNode("MainMenu").Show(); GetNode("MainMenu").RefreshSeedText(); } public void RestartSimulation() { GetNode(Seed.ToString()).Hide(); GetNode(Seed.ToString()).QueueFree(); Seed = (int) GD.Randi(); StartSimulation(_nParticles); } }