Esempio n. 1
0
 void Recycle(Recyclable recycledObj)
 {
     if (objects.Contains(recycledObj))
     {
         recycledObj.SetActive(false);
     }
     else
     {
         Debug.Log("Attempting to recycle foreign object");
     }
 }
Esempio n. 2
0
        public Recyclable Get(Vector3 position, Quaternion rotation)
        {
            foreach (Recyclable obj in objects)
            {
                if (!obj.activeSelf)
                {
                    obj.transform.position = position;
                    obj.transform.rotation = rotation;

                    obj.SetActive(true);
                    return(obj);
                }
            }

            Recyclable newObj = InstantiateNewObject(position, rotation);

            newObj.SetActive(true);
            return(newObj);
        }