Пример #1
0
 // Update is called once per frame
 void Update()
 {
     //finds the closest poopsplatter
     if (poopSplatters.Count != 0)
     {
         headPosition = transform.TransformPoint(box.center);
         List <float> distances = new List <float>();
         foreach (GameObject poop in poopSplatters)
         {
             float distance = Vector3.Distance(poop.transform.position, headPosition);
             distances.Add(distance);
         }
         int index = distances.IndexOf(distances.Min());
         lastPoop = currPoop;
         currPoop = poopSplatters[index];
         if (lastPoop != currPoop || !vacuumControl.IsOnPoop)
         {
             vacuumControl.IsOnPoop = (currPoop.GetComponent <PoopSplatter>().PoopCount > 0);
             vacuumControl.SwitchPoop(currPoop);
         }
     }
     else
     {
         vacuumControl.IsOnPoop = false;
     }
 }