public void Explode(Vector3 position, int count, float size) { for (int i = 0; i < count; i++) { MetaAsteroids_ExplosionPiece e = GetExplosionPiece(); e.Explode(position, size); } }
MetaAsteroids_ExplosionPiece AddExplosionPiece() { GameObject g = GameObject.Instantiate(ExplosionPrefab); g.SetActive(false); MetaAsteroids_ExplosionPiece e = g.GetComponent <MetaAsteroids_ExplosionPiece>(); explosions.Add(e); return(e); }
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); }