Patch Notes - V2.1

Version 2.1 - May 2024 (CURRENT)

  • Added brand new JSON functionality to save and load the inventory when notes are collected

    • Custom editor created so you can open, check and delete saved file

    • Saved file reloads all notes when starting the game

    • Uses Resources folder in your project to save files

  • Upgraded all text UI elements to TextMeshPro for easier customisation

    • Updated the note controller, editors and ScriptableObject to reflect this

  • Added new Inventory slot background image for slot prefab

  • Created null check for UI manager fields to make sure of missing references

  • Added boolean checkbox for all managers / singletons for persistence and choice

  • Made sure all UI elements are a child of the NoteUIManager so they persist across scenes

  • Fixed an issue where you could open a trigger note even when the inventory was open, which caused some minor issues

  • Fixed an issue where trigger event notes when saved in the inventory would throw an error

  • General optimisations and minor fixes

Version 2.0 - September 2023 (CURRENT)

  • Added:

    • 3 new blank note backgrounds

    • Various new designed templates

    • 7 different icons

  • General Fixes:

    • NotesInteractor script now directly opens the NoteController rather than an intermediate script

    • Duplicated all scripts to fix GUID errors with other assets

    • Made Sound script generic as similar with other assets

    • Added Arial default font to main package for font missing issue fix

    • Removed IsReadable as a boolean check for the system

  • New ScriptableObjects for Notes:

    • Created new NoteInteractable script as the intermediate script

    • Added the ability to choose whether you want to add the note to inventory

    • Fixed the Trigger script to include NoteData ScriptableObjects

  • Inventory for notes:

    • Created a new ScriptableObject called "Note" to make customisation easier

      • Refactored NoteController for this principle

      • Created a brand new custom inspector for the Note SO

      • Added functionality for "Adding To Inventory" in the SO

      • Added brand new incorporation of sprite images for inventory collection

    • Created new NoteInventory script

    • Created new InventoryUIManager script

    • Created new InventorySlot script

    • Created a prefab for the inventory slot

    • Enabled cursor when on inventory

    • Created a brand new canvas and UI for the inventory of notes

  • UI Changes:

    • Made background blur of notes much darker

    • Adjusted the Y pivot of the OverlayTextBG UI to 1 so it will scale bottom down

  • Removed GenericUIManager script as it's not needed

  • Removed NoteTypeSelector script because it isn't used anymore

  • Fixed the issue where the UI backgrounds would have gaps around the edge - Removed the default Background sprite

  • Condensed the inventoryUIManager into NoteUIManager

  • Unified all Note UI managers

    • Added CanvasGroup to Main UI, so it wasn't disabled by default

    • Combined the GenericUIManager into the NoteUIManager

    • Optimised the highlight and cursor methods for reduced lines

    • Updated all naming conventions to overlay for easier understanding

  • Unified all controller scripts

    • Added a boolean to choose whether you'd like to show or hide audio buttons as you could have playback automatic in this case

    • Changed the name of the NoteFlipAudio to NotePageAudio for consistency

    • Added new check for enabling or disabling overlay text

    • Renamed noteText field to pageText for better consistency

    • Renamed hasMultPages to ShowNavigationButtons for consistency

    • Added functionality so the overlay can be shown as soon as the note is picked up

    • Added new features to have any number of pages images and page text so it combined all other note controllers

    • Added Singleton to note controller

    • Added sound effect to note overlay button press

  • Moved editor folder to main directory to fix any build issues

  • Added null sets to all fields to remove all yellow warnings in inspector (Annoying Unity issue)

Version 1.6.0 - September 2022

  • Refactored "BasicNoteController" & "BasicNoteUIManager"

  • Refactored "BasicReverseNoteController" & "BasicReserveNoteUIManager"

  • Refactored "Custom Note Controller" & "CustomNoteUIManager"

  • Refactored "Custom Reverse Note Controller" & "CustomReverseNoteUIManager"

    • Added new SO references for audio clips for easier interaction

    • Created a brand new custom editor for each note controller

    • Shortened "UIController" reference in all scripts

  • Updated Raycast to 2022 version to become inline with the other assets

  • Created ScriptableObjects for audio effects

  • Added new "GenericUIManager"

    • Added crosshair reference to this script

    • Added the "Examine help UI" to the new manager

    • Moved "InteractPrompt" from Trigger script to this manager

    • Added EventSystem to UI Manager object

  • Tweaked overall UI elements for a more conherent look

    • Darker UI backgrounds

    • Added Better naming conventions for UI and variables

  • Demo scene for easier read and editing

  • Refined DisableManager and removed UI crosshair reference

  • Created UI Canvas for each note type for performance improvements

  • Added 3D Text instead of canvas elements for demo scene

Version 1.5.2 - June 2021

  • Updated the Raycast script to fully take into account walls and other objects that occlude interaction

  • Added a Photo style note example to the system, so you can use photos as well as text or even combine the two

  • Updated documentation to reflect changes in both instances

  • Make sure player character has layer of "Ignore Raycast" to stop raycasting issues

Version 1.5.1 - May 2021

  • ResetNote() method should have a reset for the audio prompt

  • Add the setup PDF to the package, as it's missing in newer versions

  • Changed some UI element names for consistency

Version 1.5 - April 2021

  • Remove "Previous" button on the first note page when there is no page to move back

  • Remove the "Next" button on the last page, when there isn't a page to move

  • Renamed "Next" & "Previous" UI Buttons for ease of use

  • Removed a key press from the script and changed to a Play/Pause UI Button

    • New graphics added for the button

  • Added a replay button for replaying spoken audio

  • Changed the key press for reversing the note and changed this to a UI button

    • All graphics changed to reflect this

  • Anchored all new and old UI elements

  • Fixed a bug where notes wouldn't reset properly - Created a reset method to update buttons and page number to their default when closing

Version 1.4.1 - April 2021

  • Fixed a small bug which made "Next" and "Previous" buttons appear when they shouldn't.

Version 1.4 - April 2021

  • New Additions

    • Online documentation found here:

    • Add multiple pages for notes, using an array to specify either images or text

      • Added "Next" and "Back" buttons to navigate pages

    • Added a close button for each pop-out, so notes can be closed with other actions

    • Added a new UI Manager for each note type

    • Created optimisations to refine the separate note controllers so UI's that are shared across multiple notes are controlled with one main UI controller, making the separate controllers more usable.

    • Audio when you turn the pages for "Next" and "Previous" - Also added a variable in the inspector to change the audio more easily

    • Added "EntireDemoScene_Prefab" for those that want a really quick start to getting setup

  • Minor Fixes:

    • Added new information to included documentation

    • Edited UI's and Canvas' to make them more optimised and view

    • Reduced file size of the product by removing light baking data

    • Fixed small issue with basic prefabs so "Press T" prompt didn't appear, when not wanting to play an audio clip

    • May need to edit the position of the note text boxes in the UI, if your image is different

    • Reduced the volume of the page flick audio effect

    • Reduced asset file size by removing baked lighting data

Version 1.3 – October 2020

  • General Fixes

    • Refactored all code and variables to be consistent throughout all note scripts

    • Reformatted the inspector to make it easier to use across all scripts

    • Edited Layermask of the raycast manager to give easier control of cancelling raycast

    • Updated all prefabs

    • Fixed an issue where the reverse and/or custom reverse notes which make one another activate, added a simple Boolean to check if the corresponding note is activate or not at any time. Also making it more efficient for all notes.

  • General Additions

    • Added a simple Boolean check, and audio clip slot in the inspector. If you want to add an audio clip to read your note (As part of your gameplay)

    • Added functionality to allow a button press and Boolean check to be added if you want the player to activate an audio clip on viewing the note

    • Both of the above features can be used together or separately, I have added a basic audio example for testing. Please see the demo scene for more!

Version 1.2 – July 2020

  • UI Changes:

    • Edited the canvas layout and the way it is display in Unity

  • Scripting Changes

    • 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, NoteController, ItemControllers and more!

    • Add additional check to the trigger interaction so UI prompt doesn’t appear when viewing a note.

  • 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

Version 1.1.2 – June 2020

  • General Additions

    • Trigger interaction added for 3rd person controllers and such

    • Input controller added for the raycast, allows you to pick from a keycode list

    • Inputs added for note controller, which allows you to choose a keycode on a per note basis

    • Enum added on a per note basis, creating a drop down to choose note type

  • UI Fixes / Changes

    • Added and updated all prompt UI’s.

    • Added a custom help UI with its own canvas (Can be removed)

    • Added new blur / background for note UI’s (Allowing them to be easily read)

    • Fixed all UI Anchors

  • General Fixes

    • General code refactoring and reformatting

Version 1.1.1 – May 2020

  • General Fixed

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

    • 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.

    • Updated demo scene FPSPrefab and general prefabs to be more consistent

Version 1.1 – March 2020

  • UI Changes:

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

    • Added FPSController to package (As per Unity rule change)

Version 1.0 – February 2020

  • Initial Release

Last updated