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); }
private void AttachRO(GameObject goToAttachTo, int idToUse) { if (goToAttachTo.GetComponentInChildren <RecyclableObject>() == null) { RecyclableObject rO = goToAttachTo.AddComponent <RecyclableObject>(); rO.recycleID = idToUse; } }
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); } }
private int GetRecyclerID(GameObject goToGet) { if (this.recyclableObjectDictionary.ContainsKey(goToGet)) { return(this.recyclableObjectDictionary[goToGet]); } else { RecyclableObject ro = goToGet.GetComponent <RecyclableObject>(); return(ro.recycleID); } }
private bool IsRecycleable(GameObject goToCheck) { RecyclableObject ro = goToCheck.GetComponent <RecyclableObject>(); if (ro == null) { return(false); } else { return(true); } }