public void GenerateRandomParticle() { float x = Random.Range(-Camera.main.orthographicSize, Camera.main.orthographicSize); float y = Random.Range(-Camera.main.orthographicSize * Camera.main.aspect, Camera.main.orthographicSize * Camera.main.aspect); GameObject newPar = Instantiate(particlePrefab, new Vector3(x, y, 0), Quaternion.identity); float angle = Random.Range(0.0f, 360.0f); newPar.GetComponent <Particle2D>().mpPhysicsData.vel = new Vector3(Mathf.Cos(angle), Mathf.Sin(angle), 0.0f) * newPar.GetComponent <Particle2D>().mpPhysicsData.vel.magnitude; PlanetaryForceGenerator pfg = new PlanetaryForceGenerator(newPar.GetComponent <Particle2D>()); ForceManager.AddForceGenerator(pfg); AddParticle(newPar.GetComponent <Particle2D>()); //Vector2.Dot(new Vector2(), new Vector2()); }
static public void DeleteForceGenerator(PlanetaryForceGenerator fg) { planetaryToDelete.Add(fg); }
static public void AddForceGenerator(PlanetaryForceGenerator fg) { planetaryForceGenerators.Add(fg); }