public void ActivateSubAsteroid(Asteroid asteroid, Vector3 spawnNextTo) { asteroid.Activate (); var rotation = new Vector3(Random.Range (0.0f, 300.0f), Random.Range (0.0f, 300.0f), Random.Range (0.0f, 300.0f)); var direction = new Vector3(Random.Range (0.0f, 1.0f), Random.Range (0.0f, 1.0f), Random.Range (0.0f, 1.0f)); var scale = new Vector3(Random.Range (15.0f, 40.0f), Random.Range (15.0f, 40.0f), Random.Range (15.0f, 40.0f)); var velocity = Random.Range (20.0f, 35.0f); var position = spawnNextTo + (direction * 5.0f); asteroid.Init (position, rotation, direction, scale, velocity); }
public void ActivateAsteroid(Asteroid asteroid) { asteroid.Activate (); var rotation = new Vector3(Random.Range (0.0f, 300.0f), Random.Range (0.0f, 300.0f), Random.Range (0.0f, 300.0f)); var direction = new Vector3(Random.Range (0.0f, 1.0f), Random.Range (0.0f, 1.0f), Random.Range (0.0f, 1.0f)); var scale = (Random.Range (0.0f, 1.0f) > 0.3f ) ? new Vector3(Random.Range(25.0f, 90.0f),Random.Range(25.0f, 90.0f), Random.Range(25.0f, 90.0f)) : new Vector3(Random.Range (110.0f, 160.0f), Random.Range (110.0f, 160.0f), Random.Range (110.0f, 160.0f)); var velocity = Random.Range (15.0f, 25.0f); var position = Camera.main.ViewportToWorldPoint (new Vector3(Random.Range (-0.5f, 1.5f), Random.Range (-0.5f, 1.5f), ((Random.Range (0.0f, 1.0f)*300.0f) + 150.0f))); asteroid.Init (position, rotation, direction, scale, velocity); }