Patch Notes - V1.5
Version 1.5 - June 2024 (CURRENT)
Upgraded all text UI elements to TextMeshPro
Renamed and optimised all UI elements
Edited controller script to take TMP input fields
Added new persistence boolean for all managers, so users can easily decide whether to keep these in upcoming scenes
Added brand new null checks for Interactor and UI manager so references are more easily identified for issues
General script optimisations
Version 1.4 - July 2023
Added 11 new sounds effects for various different interactions
Added brand new Keypad Type: C4 Explosive
Added new bomb UI and integrated with current code
Added grid layout for ButtonContainer to keep it organised
Removed custom inspector from KeypadController
Refactored KeypadController
Added sound effect for initial interaction of the keypad
Added sound effects for correct code input
Added a split for opening and closing sounds
KPUIManager to use every more efficiently
Keypad UI Canvas Changes:
Renamed all UI elements for all canvases to match styles
Added new grid container groups for buttons for easier modification
DisableManager fixes
Added null checks and log errors to the disable manager for better explanations
Disabled the KeypadInteractor script to avoid sound duplication issues
Resized entire demo scene for 1.8m average human
Renamed KeypadRaycast to KeypadInteractor
Edited AudioManager to now use SO main object instead of names
Made Sound script generic
Fixed GUID issues by duplicating all scripts to avoid conflicts
Appled root motion to all doors
Version 1.3 - July 2022
Created new "UIManager"
Moved Crosshair UI from the raycast manager to the UIManager
Moved all UI's to "UIManager" and refined "KeypadController"
Removed UI references from "KeypadController"
Custom Editor written for this script
Added new ScriptableObjects for audio
Added multiple interactions for codes. Unlimited events can be created
Refined the "DisableManager"
Moved Crosshair UI from this and refined the system
Created new ScriptableObjects for audio
Renamed "KeypadItemController" to "KeypadItem"
Updated "KeypadTrigger" script to remove UI elements and refinements
Created a "RemoveTag" script so this can be added to an event, if you don't wish to interact with the keypad after a certain interaction
Version 1.2.3 - August 2021 (CURRENT)
Updates to documentation online and with included .PDF
Update to the raycast script to check for a tag for easy disabling
Updated the "KeypadController" script to stop interactions happening when valid code is found and closing the keypad on correct code
Updated the trigger event on the "KeypadController" so the trigger would be disabled when the valid code is approved
Version 1.2.2 - June 2021
Added a new Raycast so tags and layers aren't needed anymore
Re-imported all keypad models to a 1, 1, 1 scale
Added a way to close the keypad with a right click
Version 1.2.1 - March 2021
Scripting Changes:
Removed Unity warnings from included scripts
Created a variable for door controller example - Meaning animation name can be easily changed in the inspector
Created a set of variables in the "KeypadController" so sounds can easily be changed via name based on the "AudioManager" strings
Refactored some basic elements of scripts to make them more optimised and efficient
Updated Raycast script to change the way you can exclude certain layers from being detected - For example, stopping the raycast go through walls
Miscellaneous
Reduced asset file size by removing baked lighting data
Created new basic material for trigger event boxes, making them more visible
Updated display text material - Stops 3D being rendered over other 3D world objects
Updated package to Unity 2018.4 (As per Unity rules)
Version 1.2 – July 2020
UI Changes:
Edited the canvas layout and the way it is display in Unity
Scripting Changes
Updated the Keypad Controller to incorporate “UnityEvents” to make successful code interaction multi-use, meaning you can produce multiple outcomes with ease
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, KeypadController, ItemControllers and more!
Miscellaneous
Updated and edited sounds, textures and materials
Added new manager examples to the prefabs and demo scene
Update all prefabs and set them to 0, 0, 0 for future use Changed tag type to only require “Keypad” on each item
Version 1.1 – June 2020
Added a trigger event for games that use systems other than First Person (For Example: 3rd Person Controller Integration)
Created custom inputs for the raycast in the inspector for easy customisation
Refactored and renamed code to be more consistent and optimised throughout
Anchored all UI’s for correct functionality
Version 1.0 – May 2020
Initial Release
Last updated