From 9647327168579498d7448b02735b3e84a11a4c6e Mon Sep 17 00:00:00 2001 From: Hubert Mattusch Date: Mon, 12 Dec 2022 19:22:13 +0100 Subject: [PATCH] multi chip update --- .../MultiSelectChips/IMultiSelectChipItem.cs | 11 + .../IMultiSelectChipItem.cs.meta | 11 + .../MultiSelectChips/MultiSelectChipItem.cs | 24 ++ .../MultiSelectChipItem.cs.meta | 11 + .../MultiSelectChips/MultiSelectChipItem.uxml | 7 + .../MultiSelectChipItem.uxml.meta | 10 + .../MultiSelectChips/MultiSelectChips.cs | 252 +++++++++++------- .../MultiSelectChips/MultiSelectChips.uxml | 1 - 8 files changed, 232 insertions(+), 95 deletions(-) create mode 100644 UiToolkit/MultiSelectChips/IMultiSelectChipItem.cs create mode 100644 UiToolkit/MultiSelectChips/IMultiSelectChipItem.cs.meta create mode 100644 UiToolkit/MultiSelectChips/MultiSelectChipItem.cs create mode 100644 UiToolkit/MultiSelectChips/MultiSelectChipItem.cs.meta create mode 100644 UiToolkit/MultiSelectChips/MultiSelectChipItem.uxml create mode 100644 UiToolkit/MultiSelectChips/MultiSelectChipItem.uxml.meta 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