Skip to main content

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 out Hello 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>
  • 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 with Start 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 to changesetting
    • 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