void Create (int range) { //int direction = GetMinDirection (range); int direction = Random.Range (0, 4); Vector2 vector = new Vector2 (range, range); if (direction == 1 || direction == 3) { vector.y = Random.Range (0, 18); } else { vector.x = Random.Range (0, 34); } //Debug.Log ("got vector : " + vector); if (IsAlreadyHere (vector)) return; alreadyHere.Enqueue (vector); GameObject guy = Instantiate (prefab) as GameObject; Vector2 pos = ComputePosition ((int)vector.x, (int)vector.y, direction, range % 2); //pos.y = 0.1f + ((5.0f - range) / 10.0f); guy.transform.parent = transform; guy.transform.localPosition = pos; float sc = Random.Range (0.75f, 1.2f); guy.transform.localScale *= sc; guy.renderer.materials [0].color = PossibleColors.GetRandom (); Stare t = guy.AddComponent<Stare> (); t.target = puck; ranges [direction, range]++; }