예제 #1
0
 public void FreeObject(RecyclableObject objectToFree)
 {
     if(this.recyclerDictionary.ContainsKey(objectToFree.recycleID))
     this.recyclerDictionary[objectToFree.recycleID].freeObject(objectToFree.gameObject);
     else
     Debug.Log("You are trying to free an object w/o a recycler. You are looking for id: " + objectToFree.recycleID);
 }
예제 #2
0
 private void AttachRO(GameObject goToAttachTo, int idToUse)
 {
     if (goToAttachTo.GetComponentInChildren <RecyclableObject>() == null)
     {
         RecyclableObject rO = goToAttachTo.AddComponent <RecyclableObject>();
         rO.recycleID = idToUse;
     }
 }
예제 #3
0
 public void FreeObject(RecyclableObject objectToFree)
 {
     if (this.recyclerDictionary.ContainsKey(objectToFree.recycleID))
     {
         this.recyclerDictionary[objectToFree.recycleID].freeObject(objectToFree.gameObject);
     }
     else
     {
         Debug.Log("You are trying to free an object w/o a recycler. You are looking for id: " + objectToFree.recycleID);
     }
 }
예제 #4
0
        private int GetRecyclerID(GameObject goToGet)
        {
            if (this.recyclableObjectDictionary.ContainsKey(goToGet))
            {
                return(this.recyclableObjectDictionary[goToGet]);
            }
            else
            {
                RecyclableObject ro = goToGet.GetComponent <RecyclableObject>();

                return(ro.recycleID);
            }
        }
예제 #5
0
        private bool IsRecycleable(GameObject goToCheck)
        {
            RecyclableObject ro = goToCheck.GetComponent <RecyclableObject>();

            if (ro == null)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }