private void InitPlants() { PlantPanel = GameObject.Find("PlantPanel"); plantSlots = new List <BuildingSlot>(); for (int i = 0; i < GameManager.instance.GetPlantCount(); i++) { GameObject slot = Instantiate(prefabBuildingSlot, PlantPanel.transform); BuildingSlot plantSlot = slot.GetComponent <BuildingSlot>(); Button slotButton = slot.GetComponent <Button>(); slotButton.onClick.AddListener(delegate { CreatePlant(plantSlot.objectId); }); plantSlot.InitPlant(GameManager.instance.Plants[i].GetComponent <AbstractPlant>().buildingData); plantSlots.Add(plantSlot); } }