26 lines
880 B
C#
26 lines
880 B
C#
#if ADDRESSABLES && UI_ELEMENTS
|
|
using System.Collections;
|
|
using UnityEngine;
|
|
using UnityEngine.UIElements;
|
|
|
|
namespace NEG.Utils.UiToolkits
|
|
{
|
|
public class MultiSelectChipItem
|
|
{
|
|
public VisualElement VisualElement { get; }
|
|
public IMultiSelectChipItem ChipItem { get; }
|
|
|
|
private readonly MultiSelectChips parent;
|
|
|
|
public MultiSelectChipItem(VisualElement visualElement, IMultiSelectChipItem element, MultiSelectChips multiSelectChips)
|
|
{
|
|
VisualElement = visualElement;
|
|
ChipItem = element;
|
|
parent = multiSelectChips;
|
|
visualElement.Q<Label>("Name").text = element.Name;
|
|
visualElement.Q<VisualElement>("Color").style.backgroundColor = element.Color;
|
|
visualElement.Q<Button>("RemoveBtn").clicked += () => parent.TryRemoveItem(element);
|
|
}
|
|
}
|
|
}
|
|
#endif |