From 6c19b566d04f73cdc27fef42a7ca392433ae6665 Mon Sep 17 00:00:00 2001 From: Hubert Mattusch Date: Sat, 26 Nov 2022 19:24:00 +0100 Subject: [PATCH 01/20] test of assembly definition --- .../MultiSelectChips/MultiSelectChips.cs | 4 +-- UiToolkit/NEG_UiToolkit.asmdef | 28 +++++++++++++++++++ UiToolkit/NEG_UiToolkit.asmdef.meta | 7 +++++ 3 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 UiToolkit/NEG_UiToolkit.asmdef create mode 100644 UiToolkit/NEG_UiToolkit.asmdef.meta diff --git a/UiToolkit/MultiSelectChips/MultiSelectChips.cs b/UiToolkit/MultiSelectChips/MultiSelectChips.cs index aee960e..0d14905 100644 --- a/UiToolkit/MultiSelectChips/MultiSelectChips.cs +++ b/UiToolkit/MultiSelectChips/MultiSelectChips.cs @@ -1,11 +1,11 @@ #if ADDRESSABLES && UI_ELEMENTS using UnityEngine; using UnityEngine.UIElements; -using UnityEngine.AddressableAssets; -using UnityEngine.ResourceManagement.AsyncOperations; using System; using System.Collections; using System.ComponentModel; +using UnityEngine.AddressableAssets; +using UnityEngine.ResourceManagement.AsyncOperations; public class MultiSelectChips : VisualElement { diff --git a/UiToolkit/NEG_UiToolkit.asmdef b/UiToolkit/NEG_UiToolkit.asmdef new file mode 100644 index 0000000..ed497ad --- /dev/null +++ b/UiToolkit/NEG_UiToolkit.asmdef @@ -0,0 +1,28 @@ +{ + "name": "NEG_UiToolkit", + "rootNamespace": "", + "references": [ + "Unity.Addressables", + "Unity.ResourceManager" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [ + { + "name": "com.unity.addressables", + "expression": "", + "define": "ADDRESSABLES" + }, + { + "name": "com.unity.modules.uielements", + "expression": "", + "define": "UI_ELEMENTS" + } + ], + "noEngineReferences": false +} \ No newline at end of file diff --git a/UiToolkit/NEG_UiToolkit.asmdef.meta b/UiToolkit/NEG_UiToolkit.asmdef.meta new file mode 100644 index 0000000..dcbd343 --- /dev/null +++ b/UiToolkit/NEG_UiToolkit.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7ff6afcd64a25ab4497e324400b59140 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: From 9647327168579498d7448b02735b3e84a11a4c6e Mon Sep 17 00:00:00 2001 From: Hubert Mattusch Date: Mon, 12 Dec 2022 19:22:13 +0100 Subject: [PATCH 02/20] 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