GameObject NewSpawn(Spawnable spawnable, Vector3 position, Quaternion rotation) { GameObject newChild = Instantiate(spawnables[spawnable], position, rotation, transform); newChild.name = spawnable.ToString(); return(newChild); }
public GameObject Spawn(Spawnable spawnable, Vector3 position, Quaternion rotation) { for (int i = 0; i < transform.childCount; i++) { GameObject child = transform.GetChild(i).gameObject; if (child.name.Equals(spawnable.ToString()) && !child.activeSelf) { child.transform.position = position; child.transform.rotation = rotation; child.SetActive(true); return(child); } } return(NewSpawn(spawnable, position, rotation)); }