From 7b3df222751ec42659806dd75820641be858486b Mon Sep 17 00:00:00 2001 From: Ash Blue Date: Wed, 5 Jul 2023 15:57:05 -0700 Subject: [PATCH] Merge pull request #10 from ashblue/feature/release-fix ci: another fix (sob) --- CHANGELOG.md | 1 + CHANGELOG.md.meta | 7 + Documentation~/com.fluid.elastic-inventory.md | 1 + Editor.meta | 8 + Editor/Components.meta | 3 + Editor/Components/Atoms.meta | 3 + Editor/Components/Atoms/DropdownAdd.cs | 59 ++ Editor/Components/Atoms/DropdownAdd.cs.meta | 3 + Editor/Components/Molecules.meta | 3 + Editor/Components/Molecules/SearchInput.meta | 3 + .../Molecules/SearchInput/SearchInput.cs | 16 + .../Molecules/SearchInput/SearchInput.cs.meta | 3 + .../Molecules/SearchInput/SearchInput.uxml | 9 + .../SearchInput/SearchInput.uxml.meta | 3 + Editor/Components/Organisms.meta | 3 + Editor/Components/Organisms/ItemEntry.meta | 3 + .../Organisms/ItemEntry/ItemEntry.cs | 34 + .../Organisms/ItemEntry/ItemEntry.cs.meta | 3 + .../Organisms/ItemEntry/ItemEntry.uss | 19 + .../Organisms/ItemEntry/ItemEntry.uss.meta | 3 + .../Organisms/ItemEntry/ItemEntry.uxml | 15 + .../Organisms/ItemEntry/ItemEntry.uxml.meta | 3 + Editor/Components/Pages.meta | 3 + Editor/Components/Pages/PageItemDatabase.cs | 187 +++++ .../Components/Pages/PageItemDatabase.cs.meta | 3 + Editor/Components/Pages/PageItemDatabase.uss | 18 + .../Pages/PageItemDatabase.uss.meta | 3 + Editor/Components/Pages/PageItemDatabase.uxml | 15 + .../Pages/PageItemDatabase.uxml.meta | 10 + Editor/Scripts.meta | 3 + Editor/Scripts/ConfigWizard.cs | 84 +++ Editor/Scripts/ConfigWizard.cs.meta | 3 + Editor/Scripts/InventoryCategoryDrawer.cs | 29 + .../Scripts/InventoryCategoryDrawer.cs.meta | 3 + Editor/Scripts/InventoryHelperEditor.cs | 23 + Editor/Scripts/InventoryHelperEditor.cs.meta | 3 + Editor/Scripts/ItemDatabase.meta | 3 + .../ItemDatabase/ItemDatabaseEditor.cs | 85 +++ .../ItemDatabase/ItemDatabaseEditor.cs.meta | 3 + .../ItemDatabase/ItemDatabaseWindow.cs | 56 ++ .../ItemDatabase/ItemDatabaseWindow.cs.meta | 3 + Editor/TinFoil.meta | 3 + Editor/TinFoil/AssetPath.cs | 28 + Editor/TinFoil/AssetPath.cs.meta | 3 + Editor/TinFoil/ComponentBase.cs | 36 + Editor/TinFoil/ComponentBase.cs.meta | 3 + Editor/TinFoil/README.md | 3 + Editor/TinFoil/README.md.meta | 3 + Editor/TinFoil/UxmlConfig.cs | 16 + Editor/TinFoil/UxmlConfig.cs.meta | 3 + .../com.fluid.elastic-inventory.Editor.asmdef | 19 + ...fluid.elastic-inventory.Editor.asmdef.meta | 7 + LICENSE.md | 1 + LICENSE.md.meta | 7 + README.md | 1 + README.md.meta | 7 + Runtime.meta | 8 + Runtime/Attributes.meta | 3 + Runtime/Attributes/InventoryCategory.cs | 6 + Runtime/Attributes/InventoryCategory.cs.meta | 3 + .../ItemDefinitionDetailsAttribute.cs | 12 + .../ItemDefinitionDetailsAttribute.cs.meta | 3 + Runtime/Databases.meta | 3 + Runtime/Databases/IItemDatabase.cs | 10 + Runtime/Databases/IItemDatabase.cs.meta | 11 + Runtime/Databases/ItemDatabase.cs | 114 +++ Runtime/Databases/ItemDatabase.cs.meta | 3 + Runtime/Databases/ItemDatabaseSaveData.cs | 5 + .../Databases/ItemDatabaseSaveData.cs.meta | 3 + Runtime/Inventory.meta | 8 + Runtime/Inventory/IInventoryInstance.cs | 38 + Runtime/Inventory/IInventoryInstance.cs.meta | 11 + Runtime/Inventory/InventoryEvents.cs | 15 + Runtime/Inventory/InventoryEvents.cs.meta | 3 + Runtime/Inventory/InventoryHelper.cs | 70 ++ Runtime/Inventory/InventoryHelper.cs.meta | 3 + Runtime/Inventory/InventoryInstance.cs | 209 ++++++ Runtime/Inventory/InventoryInstance.cs.meta | 11 + Runtime/Inventory/InventoryInstanceSorting.cs | 103 +++ .../InventoryInstanceSorting.cs.meta | 3 + Runtime/Inventory/InventorySaveData.cs | 8 + Runtime/Inventory/InventorySaveData.cs.meta | 11 + Runtime/Items.meta | 8 + Runtime/Items/Entries.meta | 8 + Runtime/Items/Entries/IItemEntry.cs | 31 + Runtime/Items/Entries/IItemEntry.cs.meta | 11 + Runtime/Items/Entries/ItemEntry.cs | 4 + Runtime/Items/Entries/ItemEntry.cs.meta | 11 + Runtime/Items/Entries/ItemEntryBase.cs | 48 ++ Runtime/Items/Entries/ItemEntryBase.cs.meta | 3 + Runtime/Items/Entries/ItemEntryData.cs | 27 + Runtime/Items/Entries/ItemEntryData.cs.meta | 11 + .../Items/Entries/ItemEntryDataResolver.cs | 5 + .../Entries/ItemEntryDataResolver.cs.meta | 3 + .../Entries/ItemEntryDataResolverBase.cs | 65 ++ .../Entries/ItemEntryDataResolverBase.cs.meta | 3 + Runtime/Items/IItemDefinition.cs | 28 + Runtime/Items/IItemDefinition.cs.meta | 11 + Runtime/Items/ItemDefinitionBase.cs | 55 ++ Runtime/Items/ItemDefinitionBase.cs.meta | 11 + Runtime/com.fluid.elastic-inventory.asmdef | 19 + .../com.fluid.elastic-inventory.asmdef.meta | 7 + Tests.meta | 8 + Tests/Editor.meta | 8 + Tests/Editor/Scripts.meta | 8 + Tests/Editor/Scripts/InventoryHelperTest.cs | 117 +++ .../Scripts/InventoryHelperTest.cs.meta | 3 + Tests/Editor/Scripts/InventoryInstanceTest.cs | 693 ++++++++++++++++++ .../Scripts/InventoryInstanceTest.cs.meta | 11 + Tests/Editor/Scripts/ItemDatabaseTest.cs | 74 ++ Tests/Editor/Scripts/ItemDatabaseTest.cs.meta | 3 + Tests/Editor/Utilities.meta | 8 + Tests/Editor/Utilities/Builders.meta | 8 + Tests/Editor/Utilities/Builders/A.cs | 19 + Tests/Editor/Utilities/Builders/A.cs.meta | 11 + .../Utilities/Builders/ItemDatabaseBuilder.cs | 9 + .../Builders/ItemDatabaseBuilder.cs.meta | 3 + .../Builders/ItemDefinitionBuilder.cs | 82 +++ .../Builders/ItemDefinitionBuilder.cs.meta | 11 + .../Utilities/Builders/ItemEntryBuilder.cs | 48 ++ .../Builders/ItemEntryBuilder.cs.meta | 3 + .../Builders/ItemEntryReadOnlyBuilder.cs | 30 + .../Builders/ItemEntryReadOnlyBuilder.cs.meta | 3 + ...luid.elastic-inventory.Editor.Tests.asmdef | 28 + ...elastic-inventory.Editor.Tests.asmdef.meta | 7 + package.json | 11 + package.json.meta | 7 + 127 files changed, 3141 insertions(+) create mode 100755 CHANGELOG.md create mode 100644 CHANGELOG.md.meta create mode 100755 Documentation~/com.fluid.elastic-inventory.md create mode 100644 Editor.meta create mode 100644 Editor/Components.meta create mode 100644 Editor/Components/Atoms.meta create mode 100644 Editor/Components/Atoms/DropdownAdd.cs create mode 100644 Editor/Components/Atoms/DropdownAdd.cs.meta create mode 100644 Editor/Components/Molecules.meta create mode 100644 Editor/Components/Molecules/SearchInput.meta create mode 100644 Editor/Components/Molecules/SearchInput/SearchInput.cs create mode 100644 Editor/Components/Molecules/SearchInput/SearchInput.cs.meta create mode 100644 Editor/Components/Molecules/SearchInput/SearchInput.uxml create mode 100644 Editor/Components/Molecules/SearchInput/SearchInput.uxml.meta create mode 100644 Editor/Components/Organisms.meta create mode 100644 Editor/Components/Organisms/ItemEntry.meta create mode 100644 Editor/Components/Organisms/ItemEntry/ItemEntry.cs create mode 100644 Editor/Components/Organisms/ItemEntry/ItemEntry.cs.meta create mode 100644 Editor/Components/Organisms/ItemEntry/ItemEntry.uss create mode 100644 Editor/Components/Organisms/ItemEntry/ItemEntry.uss.meta create mode 100644 Editor/Components/Organisms/ItemEntry/ItemEntry.uxml create mode 100644 Editor/Components/Organisms/ItemEntry/ItemEntry.uxml.meta create mode 100644 Editor/Components/Pages.meta create mode 100644 Editor/Components/Pages/PageItemDatabase.cs create mode 100644 Editor/Components/Pages/PageItemDatabase.cs.meta create mode 100644 Editor/Components/Pages/PageItemDatabase.uss create mode 100644 Editor/Components/Pages/PageItemDatabase.uss.meta create mode 100644 Editor/Components/Pages/PageItemDatabase.uxml create mode 100644 Editor/Components/Pages/PageItemDatabase.uxml.meta create mode 100644 Editor/Scripts.meta create mode 100644 Editor/Scripts/ConfigWizard.cs create mode 100644 Editor/Scripts/ConfigWizard.cs.meta create mode 100644 Editor/Scripts/InventoryCategoryDrawer.cs create mode 100644 Editor/Scripts/InventoryCategoryDrawer.cs.meta create mode 100644 Editor/Scripts/InventoryHelperEditor.cs create mode 100644 Editor/Scripts/InventoryHelperEditor.cs.meta create mode 100644 Editor/Scripts/ItemDatabase.meta create mode 100644 Editor/Scripts/ItemDatabase/ItemDatabaseEditor.cs create mode 100644 Editor/Scripts/ItemDatabase/ItemDatabaseEditor.cs.meta create mode 100644 Editor/Scripts/ItemDatabase/ItemDatabaseWindow.cs create mode 100644 Editor/Scripts/ItemDatabase/ItemDatabaseWindow.cs.meta create mode 100644 Editor/TinFoil.meta create mode 100644 Editor/TinFoil/AssetPath.cs create mode 100644 Editor/TinFoil/AssetPath.cs.meta create mode 100644 Editor/TinFoil/ComponentBase.cs create mode 100644 Editor/TinFoil/ComponentBase.cs.meta create mode 100644 Editor/TinFoil/README.md create mode 100644 Editor/TinFoil/README.md.meta create mode 100644 Editor/TinFoil/UxmlConfig.cs create mode 100644 Editor/TinFoil/UxmlConfig.cs.meta create mode 100755 Editor/com.fluid.elastic-inventory.Editor.asmdef create mode 100644 Editor/com.fluid.elastic-inventory.Editor.asmdef.meta create mode 100755 LICENSE.md create mode 100644 LICENSE.md.meta create mode 100755 README.md create mode 100644 README.md.meta create mode 100644 Runtime.meta create mode 100644 Runtime/Attributes.meta create mode 100644 Runtime/Attributes/InventoryCategory.cs create mode 100644 Runtime/Attributes/InventoryCategory.cs.meta create mode 100644 Runtime/Attributes/ItemDefinitionDetailsAttribute.cs create mode 100644 Runtime/Attributes/ItemDefinitionDetailsAttribute.cs.meta create mode 100644 Runtime/Databases.meta create mode 100644 Runtime/Databases/IItemDatabase.cs create mode 100644 Runtime/Databases/IItemDatabase.cs.meta create mode 100644 Runtime/Databases/ItemDatabase.cs create mode 100644 Runtime/Databases/ItemDatabase.cs.meta create mode 100644 Runtime/Databases/ItemDatabaseSaveData.cs create mode 100644 Runtime/Databases/ItemDatabaseSaveData.cs.meta create mode 100644 Runtime/Inventory.meta create mode 100644 Runtime/Inventory/IInventoryInstance.cs create mode 100644 Runtime/Inventory/IInventoryInstance.cs.meta create mode 100644 Runtime/Inventory/InventoryEvents.cs create mode 100644 Runtime/Inventory/InventoryEvents.cs.meta create mode 100644 Runtime/Inventory/InventoryHelper.cs create mode 100644 Runtime/Inventory/InventoryHelper.cs.meta create mode 100644 Runtime/Inventory/InventoryInstance.cs create mode 100644 Runtime/Inventory/InventoryInstance.cs.meta create mode 100644 Runtime/Inventory/InventoryInstanceSorting.cs create mode 100644 Runtime/Inventory/InventoryInstanceSorting.cs.meta create mode 100644 Runtime/Inventory/InventorySaveData.cs create mode 100644 Runtime/Inventory/InventorySaveData.cs.meta create mode 100644 Runtime/Items.meta create mode 100644 Runtime/Items/Entries.meta create mode 100644 Runtime/Items/Entries/IItemEntry.cs create mode 100644 Runtime/Items/Entries/IItemEntry.cs.meta create mode 100644 Runtime/Items/Entries/ItemEntry.cs create mode 100644 Runtime/Items/Entries/ItemEntry.cs.meta create mode 100644 Runtime/Items/Entries/ItemEntryBase.cs create mode 100644 Runtime/Items/Entries/ItemEntryBase.cs.meta create mode 100644 Runtime/Items/Entries/ItemEntryData.cs create mode 100644 Runtime/Items/Entries/ItemEntryData.cs.meta create mode 100644 Runtime/Items/Entries/ItemEntryDataResolver.cs create mode 100644 Runtime/Items/Entries/ItemEntryDataResolver.cs.meta create mode 100644 Runtime/Items/Entries/ItemEntryDataResolverBase.cs create mode 100644 Runtime/Items/Entries/ItemEntryDataResolverBase.cs.meta create mode 100644 Runtime/Items/IItemDefinition.cs create mode 100644 Runtime/Items/IItemDefinition.cs.meta create mode 100644 Runtime/Items/ItemDefinitionBase.cs create mode 100644 Runtime/Items/ItemDefinitionBase.cs.meta create mode 100755 Runtime/com.fluid.elastic-inventory.asmdef create mode 100644 Runtime/com.fluid.elastic-inventory.asmdef.meta create mode 100644 Tests.meta create mode 100644 Tests/Editor.meta create mode 100644 Tests/Editor/Scripts.meta create mode 100644 Tests/Editor/Scripts/InventoryHelperTest.cs create mode 100644 Tests/Editor/Scripts/InventoryHelperTest.cs.meta create mode 100644 Tests/Editor/Scripts/InventoryInstanceTest.cs create mode 100644 Tests/Editor/Scripts/InventoryInstanceTest.cs.meta create mode 100644 Tests/Editor/Scripts/ItemDatabaseTest.cs create mode 100644 Tests/Editor/Scripts/ItemDatabaseTest.cs.meta create mode 100644 Tests/Editor/Utilities.meta create mode 100644 Tests/Editor/Utilities/Builders.meta create mode 100644 Tests/Editor/Utilities/Builders/A.cs create mode 100644 Tests/Editor/Utilities/Builders/A.cs.meta create mode 100644 Tests/Editor/Utilities/Builders/ItemDatabaseBuilder.cs create mode 100644 Tests/Editor/Utilities/Builders/ItemDatabaseBuilder.cs.meta create mode 100644 Tests/Editor/Utilities/Builders/ItemDefinitionBuilder.cs create mode 100644 Tests/Editor/Utilities/Builders/ItemDefinitionBuilder.cs.meta create mode 100644 Tests/Editor/Utilities/Builders/ItemEntryBuilder.cs create mode 100644 Tests/Editor/Utilities/Builders/ItemEntryBuilder.cs.meta create mode 100644 Tests/Editor/Utilities/Builders/ItemEntryReadOnlyBuilder.cs create mode 100644 Tests/Editor/Utilities/Builders/ItemEntryReadOnlyBuilder.cs.meta create mode 100755 Tests/Editor/com.fluid.elastic-inventory.Editor.Tests.asmdef create mode 100644 Tests/Editor/com.fluid.elastic-inventory.Editor.Tests.asmdef.meta create mode 100755 package.json create mode 100644 package.json.meta diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100755 index 0000000..7a84ea5 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1 @@ +Replaced when project is built from commit logs via Semantic Release. diff --git a/CHANGELOG.md.meta b/CHANGELOG.md.meta new file mode 100644 index 0000000..bbdfb4e --- /dev/null +++ b/CHANGELOG.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 738a34c22e4054e0a9c06d5e9919a4cc +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Documentation~/com.fluid.elastic-inventory.md b/Documentation~/com.fluid.elastic-inventory.md new file mode 100755 index 0000000..f37d25d --- /dev/null +++ b/Documentation~/com.fluid.elastic-inventory.md @@ -0,0 +1 @@ +Documentation beyond README.md goes here. diff --git a/Editor.meta b/Editor.meta new file mode 100644 index 0000000..aabfaf7 --- /dev/null +++ b/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b86cd99dfac11486f829781bc5f81db9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Components.meta b/Editor/Components.meta new file mode 100644 index 0000000..0c13621 --- /dev/null +++ b/Editor/Components.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 699c1cdf6b6745028d78c7cf7c6b35d2 +timeCreated: 1684875207 \ No newline at end of file diff --git a/Editor/Components/Atoms.meta b/Editor/Components/Atoms.meta new file mode 100644 index 0000000..946cc9a --- /dev/null +++ b/Editor/Components/Atoms.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: a105d96d3ce44d899180fd2fdd6f9a38 +timeCreated: 1685131372 \ No newline at end of file diff --git a/Editor/Components/Atoms/DropdownAdd.cs b/Editor/Components/Atoms/DropdownAdd.cs new file mode 100644 index 0000000..6a6a4b5 --- /dev/null +++ b/Editor/Components/Atoms/DropdownAdd.cs @@ -0,0 +1,59 @@ +using System.Collections.Generic; +using UnityEngine.UIElements; + +namespace CleverCrow.Fluid.ElasticInventory.Editors { + public class DropdownAdd : ComponentBase { + readonly DropdownField _dropdown; + readonly List> _choices; + readonly string _addText; + readonly VisualElement _containerParent; + readonly bool _resetOnInteract; + + // @TODO Make addText optional so the categories will update on click + public DropdownAdd ( + VisualElement containerParent, + string addText, + List> choices, + bool resetOnInteract = true + ) : base(containerParent) { + _containerParent = containerParent; + _choices = choices; + _addText = addText; + _resetOnInteract = resetOnInteract; + + var keys = choices.ConvertAll(choice => choice.Key); + keys.Insert(0, addText); + + _dropdown = CreateDropdownField(keys); + } + + public void BindClick (System.Action callback) { + _dropdown.RegisterCallback>(e => { + if (_resetOnInteract) _dropdown.value = _addText; + if (e.newValue == _addText) { + callback(default); + return; + } + + var choice = _choices.Find(c => c.Key == e.newValue); + callback(choice.Value); + }); + } + + private DropdownField CreateDropdownField (List keys) { + var dropdown = new DropdownField() { + choices = keys, + value = _addText + }; + + _containerParent.Add(dropdown); + + return dropdown; + } + + public void SetValue (int indexOf) { + if (indexOf < 0 || indexOf >= _choices.Count) return; + _dropdown.value = _choices[indexOf].Key; + } + } +} diff --git a/Editor/Components/Atoms/DropdownAdd.cs.meta b/Editor/Components/Atoms/DropdownAdd.cs.meta new file mode 100644 index 0000000..b51cc06 --- /dev/null +++ b/Editor/Components/Atoms/DropdownAdd.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: a56c8ee0400e4882937932ebbbf8a923 +timeCreated: 1685131381 \ No newline at end of file diff --git a/Editor/Components/Molecules.meta b/Editor/Components/Molecules.meta new file mode 100644 index 0000000..6bc36bb --- /dev/null +++ b/Editor/Components/Molecules.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: a786f15a2afb46b2b81f9c8891c80ba0 +timeCreated: 1687027657 \ No newline at end of file diff --git a/Editor/Components/Molecules/SearchInput.meta b/Editor/Components/Molecules/SearchInput.meta new file mode 100644 index 0000000..91c1d68 --- /dev/null +++ b/Editor/Components/Molecules/SearchInput.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 2ed41a3d070d4be78f6b4fde5ea4b8de +timeCreated: 1687027004 \ No newline at end of file diff --git a/Editor/Components/Molecules/SearchInput/SearchInput.cs b/Editor/Components/Molecules/SearchInput/SearchInput.cs new file mode 100644 index 0000000..5bba3ce --- /dev/null +++ b/Editor/Components/Molecules/SearchInput/SearchInput.cs @@ -0,0 +1,16 @@ +using UnityEngine.UIElements; + +namespace CleverCrow.Fluid.ElasticInventory.Editors { + public class SearchInput : ComponentBase { + public SearchInput (VisualElement container) : base(container) { + } + + public void BindChange (System.Action callback) { + _container + .Q("search-input__text") + .RegisterValueChangedCallback(evt => { + callback(evt.newValue); + }); + } + } +} diff --git a/Editor/Components/Molecules/SearchInput/SearchInput.cs.meta b/Editor/Components/Molecules/SearchInput/SearchInput.cs.meta new file mode 100644 index 0000000..849931c --- /dev/null +++ b/Editor/Components/Molecules/SearchInput/SearchInput.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 9c1e019e610b4760b08103ddfb46c965 +timeCreated: 1687026948 \ No newline at end of file diff --git a/Editor/Components/Molecules/SearchInput/SearchInput.uxml b/Editor/Components/Molecules/SearchInput/SearchInput.uxml new file mode 100644 index 0000000..5530b73 --- /dev/null +++ b/Editor/Components/Molecules/SearchInput/SearchInput.uxml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/Editor/Components/Molecules/SearchInput/SearchInput.uxml.meta b/Editor/Components/Molecules/SearchInput/SearchInput.uxml.meta new file mode 100644 index 0000000..7d3a5b0 --- /dev/null +++ b/Editor/Components/Molecules/SearchInput/SearchInput.uxml.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 3286c8d6a80c4136b7085788ed96667c +timeCreated: 1687027033 \ No newline at end of file diff --git a/Editor/Components/Organisms.meta b/Editor/Components/Organisms.meta new file mode 100644 index 0000000..be38930 --- /dev/null +++ b/Editor/Components/Organisms.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: f0de0154cb114d03a31b3ad92e70a2b6 +timeCreated: 1685139178 \ No newline at end of file diff --git a/Editor/Components/Organisms/ItemEntry.meta b/Editor/Components/Organisms/ItemEntry.meta new file mode 100644 index 0000000..0c4e93b --- /dev/null +++ b/Editor/Components/Organisms/ItemEntry.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: c8b9f1d5d48b4d53a28e6e9b15050dd7 +timeCreated: 1685139047 \ No newline at end of file diff --git a/Editor/Components/Organisms/ItemEntry/ItemEntry.cs b/Editor/Components/Organisms/ItemEntry/ItemEntry.cs new file mode 100644 index 0000000..e5df704 --- /dev/null +++ b/Editor/Components/Organisms/ItemEntry/ItemEntry.cs @@ -0,0 +1,34 @@ +using System; +using UnityEditor; +using UnityEditor.UIElements; +using UnityEngine.UIElements; + +namespace CleverCrow.Fluid.ElasticInventory.Editors { + public class ItemEntry : ComponentBase { + public ItemEntry ( + VisualElement container, + ItemDefinitionBase definition, + Action deleteCallback + ) : base(container) { + var title = _container.Q