public void AddToSelectedAbilities(Ability _ability) { if (selectedAbilitiesPanel.childCount < 20) { if (!SelectedAbilities.Contains(_ability)) { SelectedAbilities.Add(_ability); SelectedAbilityBox newBox = Instantiate(selectedAbilityBox, selectedAbilitiesPanel); newBox.InitializeSelected(_ability); newBox.boxButton.onClick.AddListener(delegate { RemoveFromSelectedAbilities(newBox, _ability); }); newBox.boxButton.onClick.AddListener(delegate { OnLoadoutEdited(); }); abilityBoxes.Add(newBox); } } }
public void RemoveFromSelectedAbilities(SelectedAbilityBox abilityBox, Ability _ability) { SelectedAbilities.Remove(_ability); abilityBoxes.Remove(abilityBox); Destroy(abilityBox.gameObject); }