Patch Notes - v1.5
Version 1.5 - November 2025 (CURRENT)
Removed Input Manager and transferred all inputs into Interactor and Controller scripts for easier usage
Created new Disable Manager to use events rather than hard coded outcomes, so it's easier to disable things you want in your game
New features in the Safe Controller to actively control handle spinning and door opening without animations, so therefore no reliance on features that could break
Added brand new custom FPS Controller with footstep sounds, movement customisation, jump settings and control toggles
Created brand new single colliders around the skeleton of the safe, so interactions for items can be used within the safe (When opened) - Large colliders won't get in the way
Added new camera zoom script for holding right click and viewing objects
Renamed all demo scene objects and project folders for easier navigation
General quality of life and bug fixes
Upgraded to Unity 2021.3.45f2
Version 1.4 - May 2024
Upgraded all text UI elements to TextMeshPro for better performance and clarity
Added boolean checkbox for all managers / singletons for persistence to be carried across other scenes more easily
General optimisations to remove redundant lines and checks
Renamed UI's for better consistency
General fixes and optimisations to Interactor and other scripts
SafeUIManager:
Added brand new null checks for fields to more easily debug issues if references are missing
Upgraded all Text UI fields to TextMeshPro
Version 1.3 - July 2023
Edited SafeTrigger script
Refactored this script for splitting methods for easier use
Refactored SafeUIManager script for better optimisation
Removed redundant references from UI Manager
Refactored SafeController for better optimisation
Moved UnityEvent to the bottom of the inspector
Edited AudioManager so it uses the Sound scriptable rather than the scriptable name
Renamed SafeRaycast to SafeInteractor
Changed the variables names and created new editor extensions
Changed namespace from SafeUnlockSystem to SafeSystem
Made Sound script generic
Rescaled demo scene and all 3D models
Duplicated all scripts to fix script GUID issues when using other assets
Added an example in event to show items inside and switching layers so you can raycast on the items inside
Renamed all UI elements and added a CanvasGroup to the Safe Canvas for easier usage
Converted all .MP3s to .WAVs for consistency and reusability
Renamed all UI Icons for consistency
Version 1.2 - June 2022
Renamed, applied and formatted textures within folders for ease of use
Unified entire UI elements and decoupled from separate controllers
Organised the demo scene inspector for better usage
Removed baked lighting to reduce project filesize
Created ScriptableObject sounds and updated AudioManager
Updated Raycast script to recent 2022 version
Created new UI Manager
Moved crosshair UI to UIManager
One single UI manager for all safes available
Renamed SafeItemController to SafeItem for ease of understanding
Refactored DisableManager to removed UICrosshair and refine references
Refactored Trigger functionality and refined the script
Added InteractPrompt to the new UI Manager
Version 1.1 β July 2020
Added 3 clean PBR texture sets to go with the previously included, damage set
Added third person interaction with the package
Fixed an issue where you could rotate the safe objects and when the dial resets, it resets in an unexpected position
Updated the disable manager to remove redundant code
Refactored the SafeController script to get rid of unnecessary variable linking, making it easier for setup
Cleaned the default Unity exceptions in the inspector for private serialized variables, just for peace of mind
Version 1.0 - September 2020
Initial Release
Last updated