Пример #1
0
    void Update()
    {
        if (Input.GetButtonDown("R"))
        {
            SceneManager.LoadScene(SceneManager.GetActiveScene().name);
        }

        BeeSwarm currentSwarm = swarmCont.GetControlledBeeSwarm();

        if (GameObject.ReferenceEquals(lastSwarm, currentSwarm) == false)
        {
            lastSwarm = currentSwarm;
            foreach (GameObject obj in floatingBeeCounter)
            {
                GameObject.Destroy(obj);
            }

            List <BeeSwarm> otherSwarms = FindObjectsOfType <BeeSwarm>().ToList();
            if (otherSwarms.Count == 1)
            {
                return;
            }
            otherSwarms.Remove(currentSwarm);

            foreach (BeeSwarm swarm in otherSwarms)
            {
                print(otherSwarms.Count);
                int         beeCount = swarm.numBees;
                var         obj      = (GameObject)Instantiate(floatingBeeCounterPrefab, swarm.transform.position, Quaternion.Euler(45, 45, 0));
                GameObject  x        = obj.GetComponent <Wack>().getfloatObject();
                TextMeshPro tPro     = x.GetComponent <TextMeshPro>();
                tPro.text = "BEANS";
                floatingBeeCounter.Add(obj);
            }
        }
    }
Пример #2
0
    private void Update()
    {
        BeeSwarm curSwarm = swarmCont.GetControlledBeeSwarm();

        tMesh.text = "Bees in swarm\n" + curSwarm.numBees.ToString();
    }