Releases history
-
3.0
The Heart of the Party
November 2021
- ✨ Adds local multiplayer support, letting you create separate inventories for any number of players, and interact with them (add, remove, use, equip, etc) any way you want
- ✨ Adds the PixelRogueMultiplayer demo scene, where two players can move around and collect/use/equip/drop items, with their respective inventories and UI interfaces
- ✨ Adds support for weapon bars (or any type of bar really), where each slot is bound to a specific input and a specific action (equip, use, drop, etc)
- ✨ Adds the PixelRogueWeaponBar demo scene to showcase how to setup and use a weapon bar
- ✨ Adds the EventTester example class, showing how to listen to MMInventoryEvents
- 🚀 InventoryDetails now auto hides on Drop, and updates quantities on UseRequest
- 🚀 Adds extra checks to the RemoveItem method
- 🚀 Adds an option to InventoryDisplay to use a specific Slot prefab instead of drawing it programatically
- 🚀 Adds a new method to Inventory to remove items via ID
- 🚀 Adds an option to inventory items to not move when equipped, leaving them in the old inventory and creating a copy in the target one
- 🚀 Adds options to add a specific item at a forced index in its target inventory
- 🚀 The DemoCharacterInputManager now exposes key bindings
- 🚀 Improves the demo Character's speed reliability
- 🐎 Improves performance across the board
- 🐎 Removes a useless SO copy when comparing last update content in InventoryDisplay
- 🐎 Improves InventoryDisplay::Focus performance
- 🐎 Refactors the way slots, slots icons and slot quantities are drawn to save on memory and improve performance.
- 🐎 Reduces runtime GetComponents on InventoryDisplay, improving performance
- 🐛 Fixes a bug that would prevent inventory displays from refreshing correctly in DontDrawEmptySlots mode
- 🐛 Fixes a bug that could prevent an item from being picked if all slots were full but space remained in some stacks.
- 💄 Renames a few parameters that could lead to confusion in ItemID search related methods
- 💄 Replaces the protected _inventoryDisplayIsOpen with a public IsOpen boolean
- 💄 An equip request now hides inventory details by default
- 💄 Adds visual explanations to the demo scenes
- 💄 Adds tooltips to the Inventory inspector
- ⚠ The signature of many Inventory methods have changed to included a playerID reference
- 📦 Updates MMTools to its latest version
- 🛠 Requires Unity 2019.4.3f1 or more
-
2.0
The Messenger
March 2021
- ✨ Adds an option to the InventoryInputManager to manage buttons. If set to true, the manager will automatically enable/disable buttons based on the permissions set on the target selected item. Buttons can be set interactable or not, or active or not.
- ✨ Adds options to InventoryItems to be consumable or not (defines whether calling Use on them will remove a customizable quantity or not)
- ✨ Adds an option to specify whether or not an item can be dropped
- ✨ Adds the MoveItemToInventory method, letting you move an item from inventory A to B, with an optional destination index
- ✨ Adds the InventoryTester class, a test class that lets you play with the Inventory API easily
- 🚀 Adds an option to InventoryDetails to display details globally, regardless of target inventory
- 🚀 Improves the way inventory item drop works, and how the dropped item gets positioned around the dropper. Items created on previous versions will need to have their drop properties redefined.
- 🚀 Adds new methods to InventorySlot (Movable, Droppable, Unequippable) to poll slots more accurately
- 🚀 Adds a public InventoryIsOpen bool to the InventoryInputManager, letting you poll it to know the current state of your inventory.
- 🚀 Adds event mode to InventorySoundPlayer, to play sounds via the MMSoundManager
- 🐛 Fixes a bug that would cause ItemUsed events to be fired too late in some situations
- 🐛 Fixes a bug that could occur when unequipping a weapon from a main inventory while a clone of it was equipped
- 🐎 Adds an extra check to InventorySelectionMarker
- 💄 Removes unused PickAsMuchQuantityAsPossible attribute in ItemPicker
- 🐎 Improves the reliability of the Content array display in inspector
- 📚 Adds a missing comment on one of Inventory's UseItem methods
- 🛠 Requires Unity 2019.3.3f1 or more
-
1.5
The Assembly
January 2020
- 🐎 Improves performance of tags comparisons
- 🐎 Adds assembly definitions for faster compile times
- 📦 Adds latest version of MMTools
- 🛠 Requires Unity 2019.2 or more
-
1.4
The Pile
August 2019
- 🐎 Improves the way items get added when incomplete stacks are already present
- 🛠 Requires Unity 2019.2 or more
-
1.3
The Border
April 2019
- 🐛 Fixes a bug that would cause inventory slots to not refresh properly when moving to the same slot
- 🛠 Requires Unity 2018.3.8 or more
-
1.2
The Architect
January 2019
- 🚀 Most Items methods (Use, Equip, Drop, Unequip, Pick) are now bool functions, allowing you to extend them to add conditions to allow or prevent these methods to be called
- 🐛 Fixes a bug that would leave an InventoryDisplay in a weird state when dropping an object mid-move
- 🐛 Fixes a minor typo in inventory that could cause a target equipment inventory not to be found
- 🐎 Improves event calls architecture
- 🛠 Requires Unity 2018.2.6 or more
-
1.1
The Override
December 2018
- 🚀 Adds an overridable method to determine whether an object is usable or equippable
- 🚀 Adds custom editors for extended item editors
- 🚀 Adds a method to explicitely destroy an item
- 🚀 Adds an option for easy setup of IsEquippable and IsUsable
- 🚀 Updates the way events are triggered
- 🚀 Inventories can now be edited in bulk
- 🐎 Improves item editor's property exclusion
- 📦 Moves the MoreMountains menu under Tools
- 📦 Updates MMTools to their latest version
- 🛠 Requires Unity 2018.2.6 or more
-
1.0
The First Item
July 2017
- ✨ Inventory Management
- ✨ Inventory Display
- ✨ Items creation
- ✨ Item actions : pick, drop, equip, unequip, use, move, swap
- ✨ PixelRogue demo scenes
- ✨ Minimal demo scenes
- ✨ Stackable items
- ✨ Equipment inventories
- ✨ Intra and extra inventory navigation
- ✨ Save and load inventories
- ✨ Automatic inventory display setup
- ✨ Hotbars
- ✨ Selection Marker
- ✨ Inventory Sounds
- ✨ Corgi Engine integration
- 🛠 Requires Unity 2017.0.1 or more
Constantly updated assets
All More Mountains assets receive regular updates, which always include bug fixes for all known issues at the time of the update, compatibility with new Unity releases,
improvements on existing features, and of course new features. All these updates, for all these assets, have always been free. You can see how often updates get released
in the graph below.
What's next?
I'm always working on new features. Here's a roadmap for the incoming ones.
Warning : I won't be held responsible if some of these items never make it to a release.
Buy this asset (and anything, really) for what's been released, not what's possibly coming.
(Still, I'll probably be doing most of these.)
Coming next (in no particular order) :
- More tutorials and use cases
- More inventory skins