Example #1
0
    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);
 }