> For the complete documentation index, see [llms.txt](https://speedtutoruk.gitbook.io/generator-system-doc/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://speedtutoruk.gitbook.io/generator-system-doc/development/patch-notes.md).

# Patch Notes - v1.6

{% hint style="success" %}
**Version 1.6 - December 2025 (CURRENT)**

* Added brand new custom **FPS Controller** with footstep sounds, movement customisation, jump settings and control toggles
* Added new camera zoom script for holding right click and viewing objects
* Added the Cursor Manager as a way to disable or enable it during gameplay as a separate component
* Removed Input Manager and transferred all inputs into Interactor and GeneratorItem script for easier usage
* Renamed all demo scene objects and project folders for easier navigation
* General quality of life and bug fixes
* Added comments to all scripts
* Upgraded to Unity 2021.3.45f2
  {% endhint %}

{% hint style="info" %}
**Version 1.5 - June 2024**

* Converted all UI text elements to TextMeshPro for clarify and better performance
* Smaller bug fixes and optimisations to the system to be more streamlined
* Changed GenInventory instance to the start method to avoid any initialisation issues
* Add boolean checkbox for all managers / singletons for persistence
* UI Manager:&#x20;
  * Changed UI manager open to 0 : 1 for show inventory
  * Removed public field as it wasn't relevant
  * Added new null checks to try and easily allow debugging for missing references
    {% endhint %}

{% hint style="info" %}
**Version 1.4 - August 2023**

* Added new audio effects to the system
  * Added brand new looped generator filling audio
  * Added brand new jerrycan pickup audio
* Renamed **GeneratorInventoryManager** to **GeneratorInventory**
  * Refactored this script to make it more concise&#x20;
  * Removed public variables and created new properties
  * Edited the generator inventory to hide fuel amounts
* Changed UI design for generator inventory to be more professional and enkeeping with other assets
* Made **Sound** script generic to stop clashing with other assets
* **AudioManager** changed to take Sound ScriptableObject into account
  * Added ability to check for IsPlaying
  * Added the ability to fade out on audio effects&#x20;
* Fixed GUID issues by duplicating all scripts to avoid clashing with my other assets
* Resized all 3D model for appropriate scaling
* Renamed **GenRaycast** to **GeneratorInteractor**
  * Added new functionality for showing when we're looking at an item
* **GenUIManager** script
  * Added functionality for CanvasGroup instead of turning inventory gameobject on and off
* Renamed **GenItem** to **GeneratorItem** for ease of use
  * Refactored this code
  * Fuel barrel can now be set to unlimited usage
  * Made sure collected Jerrycan updates inventory fuel as it didn't work as intended
  * Created brand new custom inspector script with titles
    * Added Open Editor script option button
    * Fill rate is inside the generator only option
    * Added custom editor for unlimited fuel barrel and parameters for all
  * Added brand new functionality for being able to turn the generator on and off on the keypress
  * Added a new audio for looping and sound pouring
  * Added functionality to fill the generator over-time using a long keypress
    * Added new fillrate field for customisation
      {% endhint %}

{% hint style="info" %}
**Version 1.3 - June 2022**

* Added a new option to fill allow generator to use fuel over time
  * Added a deactivated event
  * Can refuel the generator during burn phase
* Added a Generator rumble with speed options for visual effect
* Created a brand new custom inspector for the "GenItem" script
* Created new "UIManager"
  * Moved crosshair from raycast manager to UI Manager
  * Moved UI elements from Inventory Manager
* Renamed "GeneratorItemController" to "GenItem"
* Renamed all sprites
* New demo scene organisation
  * New visual light element added to scene and activate generator script
* Added new Audio Manager / ScriptableObject Sound sources
* Added 3D Text explanation to the demo scene
  {% endhint %}

{% hint style="info" %}
**Version 1.2 - June 2021**

* Added new raycast script which refines how the interactions work, no need for tags or layers on objects
  * Make sure to add "Ignore Raycast" to your player character
* Organised the demo scene for better usability&#x20;
* Removed yellow exceptions for scripts&#x20;
* Rescaled Objects and 3D models - So they're all relevant to 1.8m
* Removed baking data from the demo to save space
* Refactored the "**GeneratorItemController**"
  * Added variables audio names for consistency and ease of use
  * formatted the code to make it easier to understand and more refined
  * Added new headings for better flow on the variables
  * Changed the "ShowUI" option to reduce the need for the world space canvas'
    {% endhint %}

{% hint style="info" %}
**Version 1.1 – July 2020**

* Edited the canvas layout and the way it is display in Unity
* Updated the “**GeneratorItemController**” to incorporate “**UnityEvents**” to make successful code interaction multi-use, meaning you can produce multiple outcomes with ease with a light turning on example.
* Added a new Audio Manager, so more sounds can be added and called within script
* Added a new input manager, which allows easy control of all inputs from one place
* Refactored the **Raycast**, **InventoryController**, **ItemControllers** and more!
* Updated and edited textures and materials
* Add custom sounds and integration
* Added new manager examples to the prefabs and demo scene
* Update all prefabs and set them to 0, 0, 0 for future use
  {% endhint %}

{% hint style="info" %}
**V1.0 – May 2020**

* Initial Release
  {% endhint %}
