//Method which creates a Suvat particle //Adds required properties //Sets default values //Create GameObject scene public static newParticle CreateSuvatParticle() { //Adding suvat properties newParticle particle = new newParticle(); particle.AddParticlePropery(newParticle.Properties.MyGameObject); particle.AddParticlePropery(newParticle.Properties.ParticlePrefabs); particle.AddParticlePropery(newParticle.Properties.displacement); particle.AddParticlePropery(newParticle.Properties.initialVelocity); particle.AddParticlePropery(newParticle.Properties.currentVelocity); particle.AddParticlePropery(newParticle.Properties.acceleration); particle.AddParticlePropery(newParticle.Properties.motionTime); particle.AddParticlePropery(newParticle.Properties.key); particle.AddParticlePropery(newParticle.Properties.numberOfInputs); particle.AddParticlePropery(newParticle.Properties.invalidInput); particle.AddParticlePropery(newParticle.Properties.initialPosition); particle.AddParticlePropery(newParticle.Properties.diameter); particle.AddParticlePropery(newParticle.Properties.restitution); particle.AddParticlePropery(newParticle.Properties.mass); particle.AddParticlePropery(newParticle.Properties.graphingValuesSpeed); particle.AddParticlePropery(newParticle.Properties.graphingValuesDistance); //Creates the gameObject particle.CreateSuvatObject(); //Assigns default values particle.displacement = new Vector3(); particle.initialVelocity = new Vector3(); particle.currentVelocity = new Vector3(); particle.acceleration = new Vector3(); particle.initialPosition = new Vector3(); //Initialises variables particle.key = new string[] { "00000", "00000", "00000" }; particle.invalidInputs = new bool[] { false, false, false }; particle.graphingValuesSpeed = new List <Vector2>(); particle.graphingValuesDistance = new List <Vector2>(); //returns the particle which has been created return(particle); }