Changelog
qASIC v0.2.2
- Console
- ADDED: more logs to detect more easily when something breaks
- ADDED: parsing % volume in Audio Parameter Command
- ADDED: init color
- CHANGED: Console Interface now requires the assigment of an IToggable
- FIXED: argument sorter not parsing correctly in certain situations
- FIXED: Scene Command not being able to load scenes that aren't already loaded
- FIXED: certain logs using old
<b>
instead of'
for highlighting - FIXED: Settings List Command not working when at least one setting had a value of
null
- FIXED: Console logging Unity messages of itself (e.g.
echo "Hello World"
would print outHello World
and[qASIC] Hello World
)
- Input
- ADDED: map editor error icon next to incorrectly setup tree items and inspector fields
- ADDED: map editor resizable inspector window
- ADDED: map editor auto save time limit
- ADDED: map editor changable default group color
- CHANGED: Input Manager Disable Loading and Saving can now be changed via script
- FIXED: Input Manager throwing errors when assigning an empty map
- Options
- ADDED: Options Dropdown Value scripts
- CHANGED: Options Controller Disable Loading and Saving can now be changed via script
- CHANGED: Options Controller Change Option now returns the amount of affected settings
- CHANGED: a lot of things about Menu Options and Dropdowns
- Audio
- ADDED: Percantage volume changing
- ADDED: override for Enabled
- CHANGED: Audio Menu Setting now require a value between 0 and 1
- CHANGED: Audio Menu Setting header "Options" to "Settings"
- CHANGED: Audio Menu Setting now uses % instead of decibels
- CHANGED: Audio Menu Setting now requires the assigment of a slider
- FIXED: audio parameters not loading correctly in the editor
- Toggling
- ADDED: IToggable interface
- ADDED: Toggler Controllers
- ADDED: Platform Toggler
- CHANGED: every toggler now implements the IToggable interface
- ADDED: tests
- ADDED: Object Requires attribute
- ADDED: Prefab attribute
- ADDED: Assembly Definition files
- ADDED: Execute Command script
- ADDED: Load Previous and Load Next methods to Load Scene
- CHANGED: every script is now organized into it's own sub menu in Add Component
- CHANGED: Pause Controller now requires the assigment of an IToggable
- FIXED: menu scripts adding persistent listeners incorrectly
- FIXED: Pause Controller issues
- FIXED: incompatability with new Unity Input Handling
qASIC v0.2.1
- Console
- CHANGED: Unity console logs now have a small
[qASIC]
prefix - FIXED: Default config is now assigned by default in project settings
- FIXED: Newly created consoles no longer use manual config assign
- FIXED: Console Theme no longer throws erorrs when adding a custom color for the first time (I still don't know why that was even happening)
- FIXED: scene logging now uses
'
instead of<b>
- CHANGED: Unity console logs now have a small
- Displayer
- FIXED: project settings not showing the listener button
- Input
- FIXED: axis inspector doesn't autosave every second when changing the positive and negative action
- CHANGED: Input Assign
Listen For Key
is private to prevent confusion withStart Listening
- ADDED: Add To Dont Destroy component
- FIXED: qASIC not letting you build your game
- CHANGED: input and audio now can only be initialized once (Unity 2020 LTS triggers RuntimeInitializeOnLoad twice for some reason)
- CHANGED: Pause Menu Controller unpauses the game on scene load
- CHANGED: Application Quit and Scene Load automatically assign the button when adding
- CHANGED: updated readme
qASIC v0.2.0
- Game Console:
- ADDED: changeinput command
- ADDED: support for abstract commands
- ADDED: console color property drawer
- ADDED: input list command
- ADDED: setting list command
- FIXED: interface not clearing command field when throwing exception
- FIXED: command script template typo
- CHANGED:
changeoption
command has been renamed tochangesetting
- CHANGED: controller sort command is not public
- CHANGED: command log methods are now virtual
- CHANGED: default console config and console theme are marked as read only
- CHANGED: command Help property now displays the description by default
- CHANGED: options command and input command fields in the config have been split
- Options System:
- ADDED: player prefs serialization support
- ADDED: Options Setting default value method support
- CHANGED: Options Setting now requires default value
- CHANGED: Options Setting now only supports non static methods
- CHANGED: Options Setting no longer requires value type
- Input Management:
- ADDED: new Input System
- ADDED: debug Input List
- CHANGED: Input System is now called Cablebox to get rid of confusion
- CHANGED: Set Global Input Keys to Input Assign
- CHANGED: Input Preset to Input Map
- REMOVED: Input Manager keys
- Audio Management:
- CHANGED: qASIC.AudioManagment namespace has been renamed to qASIC.AudioManagement
- CHANGED: Audio Manager is now disabled by default (it can be enabled in project settings)
- File Management:
- ADDED: Generic File Path
- ADDED: Advanced Generic File Path
- ADDED: Config Controller Create List
- ADDED: Inspector Label attribute
- ADDED: KeyCode Listener attribute
- ADDED: serialization type
- ADDED: player prefs serialization support to Options System and Input System
- ADDED: project settings
- ADDED: support for starting arguments
- ADDED: bool extentions
- ADDED: Vector extentions
- ADDED: GUIStyle extentions
- ADDED: Rect extentions
- ADDED: Generic Menu extensions
- ADDED: ASCII text tree generator
- ADDED: qGUIUtility
- ADDED: texture utility
- ADDED: non repeatable list
- FIXED: qDebug display value creating displayer with the wrong tag
- CHANGED: icons
- CHANGED: message attribute now looks like Editor GUI help box
Obsolete:
- Config Controller Create Options List
- Config Controller Repair
- Options Setting constructor with value type
- Set global input keys
- Input Manager Get Axis
- Input Manager Keys
- Input Manager Preset
qASIC v0.1.4
- Added Message Attribute
- Added Remove Duplicates option to Static Togglers
- Fixed multiple Console Interfaces not working
- Moved basic config logic from Console Interface to Console Controller
- Changed Console Controller OnLog UnityAction to Action
- Changed Scene command logic
- Removed Console Interface 'Reload config' button
- Fixed Mono Behavior Options Setting logging a warning
- Fixed Option Sliders parsing data in doubles instead of floats
- Changed Options Slider default values
- Basic Togglers will now work with Unity's new Input System out of the box
- Remappable Togglers will now show an error message in the inspector when using Unity's new Input System
- Exit command will now be disabled in webGL builds
qASIC v0.1.3
- Added new commands:
- scenelist - displays list of all scenes
- timescale - changes the time scale
- fov - changes camera field of view
- audioparameter - changes the specified audio parameters value
- debugdisplayer - toggles debug displayer
- cleardebugdisplayer - clears debug displayer
- Added Debug Displayer
- Added qDebug.DisplayValue
- Added Set Active On Platforms
- Changed specs command being enabled by default
- Changed default console color in Game Console Theme
- Changed qDebug.Log to use object instead of a string
- Fixed Info Displayer 'except unknown' not excepting unknown tags
- Fixed Audio Manager Set Float logging values when preview is true
qASIC v0.1.2
- Changed some GameConsoleInterface methods to be virtual for Unity Input System support
- Added version command
- Added specification command
- Added new color to GameConsoleTheme
- Removed using qASIC from clean script template
- Added property drawers to console colors
- Removed create tab from debug window
qASIC v0.1.1
- Fixed Script Templates not working
- Removed Tools folder
- Changed folder structure
- Changed default console config to not log unity messages
qASIC v0.1.0 (first official release)
- Changed naming of properties and methods
- Added Togglers
- Added Pause Menu Controller
- Added Load Scene
- Added Application Quit
- Added context menu
- Added debug menu
- Added demo
- Updated command descriptions
- Added every qASIC color to Console Theme
- Console Config changes
- Added ignoring commands
- Added Help customization
- Info Displayer changes
- Added property drawers to Displayer Lines
- Added settings for separators
- Audio Management changes
- Added Stop All method
- Added Pause All method
- Added Un Pause All method
- Added Source Controller
- Removed banner images
- Added automatic event assigning to Menu Options, Input Assign and Audio Menu Setting
- Bug fixes
- Fixed Info Displayer not working after scene reload
- Fixed Audio Management throwing errors when previewing parameter
- Fixed issues with Input Management
- Fixed interface using wrong colors
- Fixed argument limit on echo
- Removed rich text from echo to prevent breaking
- Fixed previous console commands not working properly
qASIC v0.0.9 (pre-release)
- Added info displayer
- Added labels to Input Assign
- Added simple dropdowns
- Changed Naming of many scripts and functions
- Changed Options Example scene
- Option Controller now compares to lower
- Fixed Options Controller comparing incorrectly
- Config Controller splits \r and \n
- Fixed issues with console interface
- Change input now doesn't affect the unity settings
- Added script templates
- Added unity console logging to console config
- Logging null messages doesn't break console
- Updated version number
- Fixed console prefab discarding command index
- Added ignoring duplicate commands on cmd list
- Added command CheckForArgumentCountMin in GameConsoleCommand and changed CheckForArguemtnCount
qASIC v0.0.8 (pre-release)
- changed options example scene
- fixed vector string converter not converting vector3 and vector4 to string correctly
- audio manager now logs changes to console
- console no longer ignores the log limit
qASIC v0.0.7 (pre-release)
- added options framelimit dropdown
- added input menu support
- fixed console scroll not resetting on log
- fixed console scroll not resetting on open
- fixed console run being private
- added console toggle function
- fixed options controller not converting values correctly
- fixed help showing the incorrect page index
- fixed issues with audio manager
- fixed options menu issues
- fixed repair not triggering on options load
- added scene reload function
- added console inputfield reselect platform blacklist
- console now compares to lower
qASIC v0.0.6 (pre-release)
- First available version of qASIC