public void ProduceEnemies(int count) { bool right = true; for (int i = 0; i < count; i++) { OtherFish fish = Instantiate(prototype).gameObject.GetComponent <OtherFish>(); if (right) { fish.transform.position = new Vector3(-TorusLoop.Boundary.x, Random.Range(-TorusLoop.Boundary.y, TorusLoop.Boundary.y), 0f); fish.LeftToRight = true; } else { fish.transform.position = new Vector3(TorusLoop.Boundary.x, Random.Range(-TorusLoop.Boundary.y, TorusLoop.Boundary.y), 0f); fish.LeftToRight = false; } fish.speed = Random.Range(.5f, 1.5f); right = !right; } }
void OnTriggerEnter2D(Collider2D collision) { OtherFish meal = collision.gameObject.GetComponent <OtherFish>(); if (meal != null) { if (meal.Size < Size) { meal.RespawnBigger(); mealCount++; } else { Debug.Log("GameOver"); Time.timeScale = 0f; } if (mealCount > mealsToGrow - 1) { Size++; mealCount = 0; } } }