Changelogs

All the latest updates, improvements, and fixes to Rushassets' assets.

Filtering changelogs by asset(s)

ultimate-grid-inventory

Documentation and Simplification Update

Version 1.4.0 introduces a new user interface for with new examples for grid inventories and a simplified asset, complemented by enhanced documentation. Explore the cleaner new documentation and upgraded features for an improved user experience.

New Features and Improvements:

1. Enhanced Documentation:

  • Overhauled and improved for a more comprehensive and user-friendly experience.
  • Added clearer instructions and more examples to facilitate quick setup.
  • Updated troubleshooting sections for improved support.

2. Simplified Asset:

  • Streamlined interface for improved usability and reduced complexity.
  • Redesigned key components based on user feedback to optimize workflows.

User Interface Enhancements:

New UI in a MockupLoading image

  • The updated UI offers a cleaner and more organized layout, enhancing navigation and accessibility.

A Better Documentation:

New Documentation in EbookLoading image

  • Includes visual aids and step-by-step guides for a smoother user experience.
  • Added screenshots and diagrams to clarify key concepts and workflows.

Bug Fixes and Optimizations:

  • Resolved reported bugs and issues for increased stability and reliability.
  • Enhanced performance for better responsiveness and efficiency.

Thank you for your feedback and support. If you encounter any issues or have suggestions for further improvements, please contact our support team.

Refactors, Editors and Drawers

Refactored Draggable System, GridTable, and other components to make them easier to understand. Additionally, I have added some property drawers to simplify the development process and allow for easier checking of the Editor inventory's properties.

Refactors, Editors, and Drawers

What's Changed

In this update, we've made significant enhancements to UGI, focusing on improving grid and separation logic. Here’s a summary of the key changes and additions:

Improvements

  • New Editors: Added editors specifically for business classes to streamline editing.
  • Bug Fix: Resolved a foreach loop issue for single iteration.
  • Code Simplification: Removed unnecessary properties to enhance maintainability.
  • Property Drawers: Improved InventoryMetadataPropertyDrawer and GridTablePropertyDrawer; introduced ContainerMetadata drawer.
  • Error Handling: Added a new catch clause for better error management.
  • Editor Adjustments: Fixed height-related issues and introduced a table drawer helper.
  • Code Cleanup: Removed unnecessary imports and resolved annotation issues.
  • Ongoing Improvements: Continued enhancements to various editors, including ContainerMetadata, and refinements to the grid table inventory.
  • GridTable Editor: Added a new editor to manage and configure grid tables effectively.
  • Input Events: Fixed input events for item placement and pickup.
  • UI Refinements: Improved the behavior of the close button in the help modal and introduced initial controller support.

Additionally, we’ve introduced an input provider architecture, paving the way for easier integration with other projects and supporting multiple input providers. More improvements to this architecture are planned for future releases.

These updates underscore our commitment to enhancing user experience, code quality, and functionality. We will continue to refine and innovate, aiming to deliver a more robust and user-friendly grid inventory solution.

Adding Sonar Pipeline Analysis

Adding Sonar Analysis in order to improve the code and see coverage.

Sonar Analysis Pipeline 🧪

We’ve integrated SonarQube to enhance our code quality through continuous static analysis. SonarQube helps us identify bugs, code smells, and various issues by examining code quality, duplication, adherence to coding standards, unit tests, code coverage, complexity, and more.

With this integration, we now have valuable data to improve our code, ensuring a higher quality asset for you! 🫶

SonarSource latest activitiesLoading image

Adding DevOps Feature

Adding DevOps with Github Actions in order to improve the release process.

DevOps! 🎉🎉

We've introduced a new DevOps feature using GitHub Actions! This enhancement will streamline our release and versioning processes, as well as automate the build and validation of our code.

Key Improvements:

  • Added a build step to automate the creation of builds.
  • Implemented a validation step that runs tests to ensure code quality.

GitHub Actions showing success results!Loading image

Refactoring and removing dependency from UI

Refactoring the inventory to not depended on the UI, create new classes to hold the items and will be useful for the save system in the next releases.

Refactoring and Removing UI Dependency

Changes

  • Moved icon sizes from the main folder ← dab1b1b
  • Fixed demo issues ← 013cd74
  • Renamed various elements ← a7aa0d7
  • Added null validation checks ← 184d0e6
  • Added default settings and fixed dirty state issues ← d96826f
  • Fixed UI bug ← facb0bc
  • Resolved UI refresh problem ← dfe2aae
  • Added demo content ← eaa8937
  • Removed build.zip from .gitignore ← d696b05
  • Fixed various bugs ← 7108345
  • Created datasource and reorganized UI folder ← 3501f3c
  • Fixed discard function when windows are open ← 167150e
  • Renamed and reorganized folders ← a1bc9a3
  • Fixed item holder bug and made code improvements ← f83d4eb
  • Resolved item holder bug ← 665cb38
  • Updated build properties ← cf50556
  • Modified packages ← 5eae663
  • Removed RectTransform from draggable controller ← aa967d9
  • Removed outdated dependencies in Draggable Controller ← 9bd9d6b
  • Updated InventorySo to depend only on domain classes ← 977b74e
  • Changed Metadata to no longer use MonoBehavior and removed UI dependency ← 6c3c29a
  • Added more inventory features ← 5ef56f8
  • Added TODO in IsInsertingInsideYourself method ← 50758c4
  • Refactored inventory item handling ← 419cabd
  • Refactored InventoryItem to AbstractItem ← 7918005
  • Continued refactoring efforts ← 70117fb
  • Further refactoring updates ← 6eb2591
  • Added gitignore for code coverage ← 25a191f
  • Implemented container grids in creation game objects ← 7bb9fb6
  • Added Create Grid and Discard functions ← a965ce5

Creating Ultimate Grid Inventory Docs

Now the Ultimate Grid Inventory contains a documentation in our docs website

Improved Documentation for Ultimate Grid Inventory!

We’re excited to announce that the Ultimate Grid Inventory now has enhanced documentation, available through Docs RushAssets. This new platform allows us to provide faster updates and easily add new content, especially with your feedback through email or surveys.

Going forward, all our assets will be documented on the Docs RushAssets website.

Access the Ultimate Grid Inventory Docs now! If you don't have access yet, you can explore the general documentation at the Docs RushAssets Website.

After validating your invoice number on Docs RushAssets, you’ll gain access to the Ultimate Grid Inventory Docs!

Showing Getting Started PageLoading image

New User Interface (UI)!

New User Interface to the Ultimate Grid Inventory and some refactors in the Item Holder Script and also in the Window Script.

New User Interface

Inventory with Items

Inventory with ItemsLoading image

Containers Window

  • Opened Containers: Opened ContainersLoading image
  • Container Options: Options ContainerLoading image
  • Drag & Hover Insertion: Insert by drag hoverLoading image

Inspect Window

Inspect WindowLoading image

Highlight Feature

HighlightLoading image


New Showcase

Check out the latest showcase on YouTube:

Bugfix - Container Hierarchy Issue in Backpack

Fixed an issue where backpacks could be incorrectly nested within each other, ensuring proper container hierarchy management.

🪲 Bugfix: Container Issue

The Issue

Previously, you could place one backpack inside another, even if both were in the same hierarchy of containers. This behavior was unintended, allowing you to insert a backpack within another, regardless of the container's hierarchy level.

The Fix

This issue has been resolved, and now backpacks (or any container items) cannot be nested within each other, ensuring proper inventory management.

Check the video below to see the bug in action:

Audio System - On Place, On Pick and Options System Refactor

A audio system to the Ultimate Grid Inventory has arrived! Now you can preset two type of audios, on place and on pick. And refactor in Options System to scriptable objects.

🎧 Audio System

We have developed an audio system based on Scriptable Objects.

❗ Important Classes

AudioSo: Holds the audio settings for an AudioClip.
AudioSoLoading image

AudioStateSo: Manages multiple AudioSo objects, allowing for random or sequential playback of clips to enhance user experience.
AudioStateSoLoading image

AudioCueSo: Contains two AudioStateSo objects—onBeingPlace and onBeingPicked. This is used in the Draggable Controller to trigger audio during interactions.
AudioCueSoLoading image


⚙️ Options System Refactor

The Options System has been refactored to use Scriptable Objects, making it easier to add options to items. Simply create an OptionSo Scriptable Object and add it to the options property in ItemDataSo.

Items

  • Potion Item
    Potion Item in demoLoading image

  • Backpack Item
    Backpack Item in demoLoading image


➕ Additions & Changes

Added: Inventory Audio Controller

An Inventory Audio Controller has been added to the InventoryManager prefab, along with an Audio Source as a child component to manage audio playback (making it easy to add your own audio source).

Draggable Controller Updates

Minor updates have been made to the Draggable Controller to trigger the onBeingPlace and onBeingPick events. Audio feedback is also applied to actions like equipping/unequipping in Container Holders.

New Wav Files

We've added several WAV files to provide default audio effects for items.

Adding basic features... Grid Inventory, Holders, Draggable System, Right Click Options, On Hover Insert and Input System

Adds core features to the Ultimate Grid Inventory, including a customizable grid system, draggable items, right-click options, and container holders, along with basic visual assets and UI elements for easy customization.

Content

Note:

  • A good understanding of C# will help you use the project in a more effective manner, but it is not a requirement.
  • This asset will be upgraded... So expect improvements from time to time

📚 Overview

It includes some basic/useful scripts that make inventory works pretty well. Unique and customizable tiled inventory with default tile images.

🎨 Visuals & Art

  • Basic Tile art
  • Basic Items/Containers Art

🖥️ UI Icons & HUD

  • Items Art
  • Container Open Window
  • Inspect Window
  • Right Click UI
  • And more...

🕹️ Functionality

🎒 Grid Inventory

A system that allows for devs to create their own grid inventory and set that item as a Container where the player can hold.

🔦 Holders

Holders where the player can equip a container as a backpack equip...

🔧 Draggable System

Draggable System or Clicky System in order to move items in the inventory...

You can should between hold to drag the item or just click once to drag.

👆 Right Click Options

Quick actions in the right click

Features:

  • Equip
  • Open
  • Inspect
  • Discard
  • And easy to implement more!

⌨️ Input System

Better with New Input System! This asset was created in old input system but it was thought to easy change to other input system.


More are coming! (We are working on improve this documentation as well create more features to Ultimate Grid Inventory)

This marks the beginning of our story!

06/22/2022