private void Update() { if (!isMainMenu) { time += Time.deltaTime; if (time > secondsTillPredatorSpawns) { time = 0f; SpawnNewPredator(); if (PredatorCount % 2 == 0) { FlockingAgent predator = Instantiate(ultraPredator); predator.transform.position = FlockingAgent.WorldMin; predator.GetComponent <FollowPlayer>().Speed = Random.Range(0.5f, 1.7f); FlockManager.Instance.AddAgent(predator); ++PredatorCount; } if (FlockManager.Instance.FlockCount < 100) { GameObject go = Instantiate(prize); go.transform.position = RandomInRectWorldPosition(); } } } }
public void IncreaseFlockSize() { for (int i = 0; i < increaseFlockByCount; ++i) { FlockingAgent agent = Instantiate(prey); agent.transform.position = GameManager.RandomInRectWorldPosition(); agent.RandomizeWeights(); agent.GetComponent <CircleCollider2D>().enabled = false; FlockManager.Instance.AddAgent(agent); } FlockSize += increaseFlockByCount; }