# Patch Notes - V1.3

{% hint style="success" %}
**Version 1.3 - June 2024 (CURRENT)**

* Added brand new saving system using JSON to save all keys that are collected
  * Custom editor for the KCInventory script
  * Choose whether you want to save using the boolean checkbox
  * Added custom buttons to open location, check save file and delete if required
* Added brand new inventory system for the ability to collect more valves
  * Added brand new inventory slot prefab to instantiate slots
  * Added pooling functionality for all slots for better performance
  * Added text to the inventory, so you can easily identify valve types (This can be set in the scriptable object too)
* Valve scriptable objects now use IDs to identify them, so you can more easily save them
* Added null checks for UI manager and interactor script for better error reporting
* Added boolean checkbox for all managers / singletons for persistence to save managers between scenes more easily
* Updated AudioManager to take audio clip scriptables themselves rather than using the name
* Converted all relevant UI text elements to TextMeshPro
* Removed InputManager script and added input buttons to:&#x20;
  * ValveInteractor script
  * ValveInventoryManager script
{% endhint %}

{% hint style="info" %}
**Version 1.2 - October 2023**

* Moved the input for opening the  inventory from **ValveInventory** to **ValveUIManager**&#x20;
  * Added **CanvasGroup** to the script for fading capabilities
  * Added Inventory UI fade
* Renamed **ValveItemController** to **ValveItem**
  * Refactored this script for easier usage
  * Added inputs to this script for easier usage
* Renamed **ValveRaycast** to **ValveInteractor**
  * Removed singleton from raycast script
* **Inventory UI Canvas** updates:
  * Added a CanvasGroup so we can fade this UI Canvas
  * Customised the inventory to now be darker, longer and much more visual
    * Added brand new inventory slot imagery to match the new style
* Made **Sound** script generic to match my other assets
* Organised UI sprites folder
* Renamed Textures
* Renamed Materials
* Fixed script GUID issues by duplicating all scripts
* Removed input checks from within specific interactable scripts&#x20;
* Changed the progress canvas names with the UI manager script
* Varied the pitch of included water audio 3D SFX when valves are turned on for better variety
{% endhint %}

{% hint style="info" %}
**Version 1.1 - July 2022**

* Organised Demo scene for easier layout
* Cleaned up the project files and added an "Additional Packages" folder
* Changed the "**ValveRaycast**" to only be used for detecting whether we're looking at objects, rather than having any input in this script.
* Added new input definitions to **ValveSlot**, **ValveWheelInteractable** and **ValveCollectable** so they can be easily changed and interacted with in each section
  * Updated the "**InputManager**" script to reference these changes
{% endhint %}

{% hint style="info" %}
**Version 1.0 – November 2021**

* Initial Release
{% endhint %}
