public void _07_AsteroidSplitCountCanBeChanged() { ClearScene(); AsteroidController asteroid = Object.Instantiate(asteroidPrefab, Vector3.zero, Quaternion.identity).GetComponent <AsteroidController>(); asteroid.SetSplitCount(2); Assert.IsTrue(asteroid.GetSplitCount() == 2); }
public void Split() { if (splitCount < 2) { for (int i = 0; i < 2; i++) { AsteroidController asteroid = Instantiate(gameObject, transform.position, Quaternion.identity).GetComponent <AsteroidController>(); asteroid.SetSplitCount(splitCount + 1); asteroid.SetDirection(new Vector2(Random.Range(-20.0f, 20.0f), Random.Range(-20.0f, 20.0f))); } } GameManager.AddToScore(splitCount); Instantiate(asteroidExplosion, transform.position, transform.GetChild(0).rotation).transform.localScale = transform.localScale; Destroy(gameObject); }