public void SpawnFloor() // Zeminimizi stack yapısında saklıyorum. { if (Floorpool.Count == 0) { CreateFloor(); } GameObject temp = Floorpool.Pop(); temp.SetActive(true); temp.transform.position = CurretFloor.transform.GetChild(0).GetChild(0).position; CurretFloor = temp; for (int i = 0; i < temp.transform.GetChild(0).GetChild(1).childCount; i++) { temp.transform.GetChild(0).GetChild(1).GetChild(i).GetChild(Random.Range(0, 3)).gameObject.SetActive(true); } }
public void CreateFloor() { Floorpool.Push(Instantiate(Floor)); Floorpool.Peek().SetActive(false); }