# Patch Notes - v1.7

{% hint style="success" %}
**Version 1.7 - November 2025**

* Created new Disable Manager to use events rather than hard coded outcomes, so it's easier to disable things you want in your game
* Removed Input Manager and transferred all inputs into Interactor and Controller script for easier usage
* 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 new door controller which has code driven and animation support for good quality examples
* Renamed all demo scene objects and project folders for easier navigation
* General quality of life and bug fixes
* Added new comments to all scripts
* Upgraded to Unity 2021.3.45f2
  {% endhint %}

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

* Add boolean checkbox for all managers / singletons for persistence so you can choose whether to save managers between scenes
* Added new null checks to UIManager and interactor script
* General script optimisations&#x20;
  {% endhint %}

{% hint style="info" %}
**Version 1.5 - July 2023**

* Updated the brass texture to make sure numbers are fully visible with an option of white texture texture
* Fixed script GUID issues by duplicating all scripts to avoid script conflicts
* Made **Sound** script generic
* Renamed UI elements and inverted trigger interact prompt colours for easier visuals
* **PadlockController** script
  * Renamed **PLController** to **PadlockController**
  * Refactored the entire script and remove redundant fields
  * Added brand new functionality to spawn padlocks instead of having them exist in the scene meaning it's very easy to setup and use
* **PadlockNumberSelector** script
  * Removed the need for adding the PadlockController
  * Added IPointerEnter interaction to PadlockSpinners for better interaction
    * Added Physics Raycaster to make this into account
* **PadlockInteractor** script
  * Renamed the script from the **PLRaycast** from **PadlockInteractor**
  * Organised the script
* **AudioManager** script
  * Added ScriptableObject update to the Play and Stop methods for easier functionality
* **PadlockTrigger** script
  * Organised this script and made it more split between methods
    {% endhint %}

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

* Organised project files and optimised texture naming&#x20;
* Organised demo scene for ease of use
* Created a new UI manager to control all UI elements in one place
  * Add crosshair UI control to the UI manager from the raycast script
  * Adding basic disabling functionality to the UI manager
* Created ScriptableObjects for all audioclips
* Edited the disable manager to be more concise with new UI manager
  {% endhint %}

{% hint style="info" %}
**Version 1.3 - June 2021 (CURRENT)**

* Updated the "**PadlockRaycast**" script
  * Added "I**gnore Raycast**" layer to the to player
  * No need for multiple tags within the system
* Updated to Unity V2018.4
* Added a material and shader to allow 3D text to be visible from one side only, removing the need for several other materials
* Removed redundant materials and textures from the projects to save space
* Removed light baking data from the demo scene to save space
* Added the Raycast disabling reference to the disable manager for consistency and ease of access
* Added a variable reference to the "**DoorAnimation**" script to change animation name easily
* Refactored "**PadlockController**" script
  * Removed the need for multiple references to lock animations and camera, these are found automatically&#x20;
  * Added audio clip sounds to the inspector to make customisation easier
  * Renamed variables to make them easier to understand and more consistent
    {% endhint %}

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

* UI Changes:

  o Added a button prompt when using a “Trigger Style” event for 3rd person style interaction
* Scripting Changes

  o Updated the Padlock Controller to incorporate “UnityEvents” to make successful code interaction multi-use, meaning you can produce multiple outcomes with ease

  o Added a new Audio Manager, so more sounds can be added and called within script

  o Added a new input manager, which allows easy control of all inputs from one place

  o Refactored the Raycast, PadlockController, ScriptSpinners and more!
* Miscellaneous

  o Updated and edited sounds, textures and materials

  o Added new manager examples to the prefabs and demo scene

  o Update all prefabs and set them to 0, 0, 0 for future use

  o Added an additional Trigger Style interaction with 3rd person or possible first person instances.
  {% endhint %}

{% hint style="info" %}
**Version 1.1.1 – May 2020**

* General Fixes

  o Added namespaces to scripts to stop any clashes with other projects

  o Added a new LayerMask called “LayerToExclude” which will allow you to add a layer to a wall or door (For example) and stop the raycast going through.

  o Updated demo scene FPSPrefab and general prefabs to be more consistent
  {% endhint %}

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

* UI Changes:

  o Updated package to Unity 2017.4 (As per Unity Rules)

  o Added FPSController to package (As per Unity rule change)
  {% endhint %}

{% hint style="info" %}
**Version 1.0 – February 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/padlock-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.
