Example #1
0
 public void Explode(Vector3 position, int count, float size)
 {
     for (int i = 0; i < count; i++)
     {
         MetaAsteroids_ExplosionPiece e = GetExplosionPiece();
         e.Explode(position, size);
     }
 }
Example #2
0
    MetaAsteroids_ExplosionPiece AddExplosionPiece()
    {
        GameObject g = GameObject.Instantiate(ExplosionPrefab);

        g.SetActive(false);
        MetaAsteroids_ExplosionPiece e = g.GetComponent <MetaAsteroids_ExplosionPiece>();

        explosions.Add(e);
        return(e);
    }
Example #3
0
    public MetaAsteroids_ExplosionPiece GetExplosionPiece()
    {
        for (int i = 0; i < explosions.Count; i++)
        {
            if (!explosions[i].gameObject.activeSelf)
            {
                explosions[i].gameObject.SetActive(true);
                return(explosions[i]);
            }
        }

        MetaAsteroids_ExplosionPiece e = AddExplosionPiece();

        e.gameObject.SetActive(true);
        return(e);
    }