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());
    }
Esempio n. 2
0
 static public void DeleteForceGenerator(PlanetaryForceGenerator fg)
 {
     planetaryToDelete.Add(fg);
 }
Esempio n. 3
0
 static public void AddForceGenerator(PlanetaryForceGenerator fg)
 {
     planetaryForceGenerators.Add(fg);
 }