diff --git a/UiToolkit/MultiSelectChips/IMultiSelectChipItem.cs b/UiToolkit/MultiSelectChips/IMultiSelectChipItem.cs new file mode 100644 index 0000000..d2c3b0f --- /dev/null +++ b/UiToolkit/MultiSelectChips/IMultiSelectChipItem.cs @@ -0,0 +1,11 @@ +using System.Collections; +using UnityEngine; + +namespace NEG.Utils.UiToolkits +{ + public interface IMultiSelectChipItem + { + string Name { get; } + Color Color { get; } + } +} \ No newline at end of file diff --git a/UiToolkit/MultiSelectChips/IMultiSelectChipItem.cs.meta b/UiToolkit/MultiSelectChips/IMultiSelectChipItem.cs.meta new file mode 100644 index 0000000..2aa4bcd --- /dev/null +++ b/UiToolkit/MultiSelectChips/IMultiSelectChipItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f032e3d346d243d458c929d4046f0a1e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UiToolkit/MultiSelectChips/MultiSelectChipItem.cs b/UiToolkit/MultiSelectChips/MultiSelectChipItem.cs new file mode 100644 index 0000000..84d795b --- /dev/null +++ b/UiToolkit/MultiSelectChips/MultiSelectChipItem.cs @@ -0,0 +1,24 @@ +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