Пример #1
0
		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]++;
		}