void AddChipButton(Chip chip) { if (hideList.Contains(chip.chipName)) { //Debug.Log("Hiding") return; } CustomButton button = Instantiate(buttonPrefab); button.gameObject.name = "Create (" + chip.chipName + ")"; // Set button text var buttonTextUI = button.GetComponentInChildren <TMP_Text> (); buttonTextUI.text = chip.chipName; // Set button size var buttonRect = button.GetComponent <RectTransform> (); buttonRect.sizeDelta = new Vector2(buttonTextUI.preferredWidth + buttonWidthPadding, buttonRect.sizeDelta.y); // Set button position buttonRect.SetParent(buttonHolder, false); //buttonRect.localPosition = new Vector3 (rightmostButtonEdgeX + buttonSpacing + buttonRect.sizeDelta.x / 2f, 0, 0); rightmostButtonEdgeX = buttonRect.localPosition.x + buttonRect.sizeDelta.x / 2f; // Set button event //button.onClick.AddListener (() => manager.SpawnChip (chip)); button.AddListener(() => manager.SpawnChip(chip)); customButton.Add(button); }
void UpdateChipButton(Chip chip) { if (hideList.Contains(chip.chipName)) { //Debug.Log("Hiding") return; } CustomButton button = customButton.Find(g => g.name == "Create (" + chip.chipName + ")"); if (button != null) { button.ClearEvents(); button.AddListener(() => manager.SpawnChip(chip)); } }