public void Deactivate(StarfieldBackground background) { foreach (Star star in stars) { background.DeactivateStar(star); } }
public StarBlock(float x, float y, int seed, Transform parent, StarfieldBackground Starfield) { Random.InitState(seed); tagged = true; int numStars = Mathf.FloorToInt(Starfield.StarsPerBlock * Random.value * Random.value); List <Star> stars = new List <Star>(); for (int i = 0; i < numStars; i++) { Star star = Starfield.NewStar(parent); star.SetColor(Starfield.colors.Evaluate(Random.value)); star.transform.position = new Vector3(x + Random.value, y + Random.value, Random.value * Starfield.Depth); float size = Starfield.maxSize * (1 + 2 * Random.value) / 3; star.transform.localScale = new Vector2(size, size); //TODO Randomize color! stars.Add(star); } this.stars = stars.ToArray(); }