Esempio n. 1
0
    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();
                }
            }
        }
    }
Esempio n. 2
0
    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;
    }