# 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 %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://speedtutoruk.gitbook.io/generator-system-doc/development/patch-notes.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
