Skip to content
Jul 17, 2019

@Melodatron Melodatron released this Jul 17, 2019 · 1 commit to master since this release

This latest update has been driven by suggestions and feedback from the team behind TOTALLY ACCURATE BATTLE SIMULATOR. Check it out to see the mod.io browser in action!

Features:

  • [UI.General] Massive improvements have been made to the way caching happens in the various views. All interactions should be noticeably faster, and the amount of data stored on disk noticeably smaller.
  • [UI.General] Many of the hard-coded dependencies between components have been alleviated. The Explorer, Subscription, and Inspector Views are now disconnected from the ModBrowser component, and managed with a ViewManager singleton. (Further work is being done here.)
  • [UI.General] A few new interfaces have been implemented that are allow MonoBehaviours to receive important events within the scene without needing to hook up events. One for user authentication events, one for the game profile being updated, and four for various mod events.
  • [UI.General] Implemented ratings UI for Subscription Items.
  • [APIClient] Added GOG Authentication.

Improvements:

  • [UI.General] Multiple view properties have been replaced with Set/Get functions to better express the amount of work happening when changes were made to this data.
  • [UI.General] Multiple objects have had the need to be initialized removed, to make them more independent and easier to work with. This work is still ongoing.
  • [UI.General] All subscribe buttons now act as unsubscribe buttons.
  • [UI.ModBrowser] Will now attempt to reauthenticate invalid tokens for externally authenticated users in OnEnable().
  • [UI.UserDisplay] The badge displaying the authenticated user has been replaced by a multi-function button to make the functionality for externally authenticated accounts more seamless and easy to integrate.
  • [UserAuthenticationData] Implemented IsTokenValid and a .wasTokenRejected to make checking for good/bad tokens easier.

Fixes:

  • [UI.ExplorerTagFilterView] Solved an issue that caused this component to create broken prefabs.
  • [UI.DisplayComponents] Prevented displays from attempting to display while uninitialized.
  • [General] Code has been modified to handle changes to Time.timeScale correctly.
  • [General] Subscriptions and downloading now handle missing mods and modfiles better.
Assets 3

@Melodatron Melodatron released this Jul 1, 2019 · 10 commits to master since this release

Note: Italicized items are those that have changed since the last pre-release.

This latest update has been driven by suggestions and feedback from the team behind TOTALLY ACCURATE BATTLE SIMULATOR. Check it out to see the mod.io browser in action!

Features:

  • [UI.General] Massive improvements have been made to the way caching happens in the various views. All interactions should be noticeably faster, and the amount of data stored on disk noticeably smaller.
  • [UI.General] Many of the hard-coded dependencies between components have been alleviated. The Explorer, Subscription, and Inspector Views are now disconnected from the ModBrowser component, and managed with a ViewManager singleton.
  • [UI.General] A few new interfaces have been implemented that are allow MonoBehaviours to receive important events within the scene without needing to hook up events. One for user authentication events, one for the game profile being updated, and four for various mod events.
  • [UI.General] Implemented ratings UI for Subscription Items.
  • [APIClient] Added GOG Authentication.

Improvements:

  • [UI.General] Multiple view properties have been replaced with Set/Get functions to better express the amount of work happening when changes were made to this data.
  • [UI.General] Multiple objects have had the need to be initialized removed, to make them more independent and easier to work with. This work is still ongoing.
  • [UI.General] All subscribe buttons now act as unsubscribe buttons.
  • [UI.ModBrowser] Will now attempt to reauthenticate invalid tokens for externally authenticated users in Start().
  • [UI.UserDisplay] The badge displaying the authenticated user has been replaced by a multi-function button to make the functionality for externally authenticated accounts more seamless and easy to integrate.
  • [UserAuthenticationData] Now initializes to UserAuthenticationData.NONE.
  • [UserAuthenticationData] Implemented IsTokenValid and a .wasTokenRejected to make checking for tokens easier.

Fixes:

  • [UI.ExplorerTagFilterView] Solved an issue that caused this component to create broken prefabs.
  • [UI.DisplayComponents] Prevented displays from attempting to display while uninitialized.
  • [General] Code has been modified to handle changes to Time.timeScale correctly.
  • [General] Subscriptions and downloading now handle missing mods and modfiles better.
  • [FilterFields] Added null checking to value fields.
Assets 3

@Melodatron Melodatron released this Jun 28, 2019 · 24 commits to master since this release

Note: Italicized items are those that have changed since the last pre-release.

This latest update has been driven by suggestions and feedback from the team behind TOTALLY ACCURATE BATTLE SIMULATOR. Check it out to see the mod.io browser in action!

Features:

  • [UI.General] Massive improvements have been made to the way caching happens in the various views. All interactions should be noticeably faster, and the amount of data stored on disk noticeably smaller.
  • [UI.General] Many of the hard-coded dependencies between components have been alleviated. The Explorer, Subscription, and Inspector Views are now disconnected from the ModBrowser component, and managed with a ViewManager singleton.
  • [UI.General] A few new interfaces have been implemented that are allow MonoBehaviours to receive important events within the scene without needing to hook up events. One for user authentication events, one for the game profile being updated, and four for various mod events.
  • [UI.General] Implemented ratings UI for Subscription Items.
  • [APIClient] Added GOG Authentication.

Improvements:

  • [UI.General] Multiple view properties have been replaced with Set/Get functions to better express the amount of work happening when changes were made to this data.
  • [UI.General] Multiple objects have had the need to be initialized removed, to make them more independent and easier to work with. This work is still ongoing.
  • [UI.General] All subscribe buttons now act as unsubscribe buttons.
  • [UI.UserDisplay] The badge displaying the authenticated user has been replaced by a multi-function button to make the functionality for externally authenticated accounts more seamless and easy to integrate.

Fixes:

  • [UI.ImageRequestManager] Now handles image url redirects correctly.
  • [UI.ExplorerTagFilterView] Solved an issue that caused this component to create broken prefabs.
  • [General] Code has been modified to handle changes to Time.timeScale correctly.
  • [General] Subscriptions and downloading now handle missing mods and modfiles better.
Assets 3

@Melodatron Melodatron released this Jun 26, 2019 · 64 commits to master since this release

Note: Italicized items are those that have changed since the last pre-release.

Features:

  • [UI.General] Massive improvements have been made to the way caching happens in the various views. All interactions should be noticeably faster, and the amount of data stored on disk noticeably smaller.
  • [UI.General] Many of the hard-coded dependencies between components have been alleviated. The Explorer, Subscription, and Inspector Views are now disconnected from the ModBrowser component, and managed with a ViewManager singleton.
  • [UI.General] A few new interfaces have been implemented that are allow MonoBehaviours to receive important events within the scene without needing to hook up events. One for user authentication events, one for the game profile being updated, and four for various mod events.
  • [APIClient] Added GOG Authentication.
  • [UI.General] Implemented ratings UI for Subscription Items.

Improvements:

  • [UI.General] Multiple view properties have been replaced with Set/Get functions to better express the amount of work happening when changes were made to this data.
  • [UI.General] Multiple objects have had the need to be initialized removed, to make them more independent and easier to work with. This work is still ongoing.
  • [UI.UserDisplay] The badge displaying the authenticated user has been replaced by a multi-function button to make the functionality for externally authenticated accounts more seamless and easy to integrate.
  • [UI.ModProfileRequestManager] Now fetches a minimum number of items per request allow for a drastic increase in caching behaviour.

Fixes:

  • [General] Replaced WaitForSeconds with WaitForSecondsRealtime calls to prevent undesired functionality when changing the game speed.
  • [UI.ExplorerTagFilterView] Solved an issue that caused this component to create broken prefabs.
Assets 3

@Melodatron Melodatron released this Jun 25, 2019 · 79 commits to master since this release

Whoa nelly this is a big one...

Features:

  • [UI.General] Massive improvements have been made to the way caching happens in the various views. All interactions should be noticeably faster, and the amount of data stored on disk noticeably smaller.
  • [UI.General] Many of the hard-coded dependencies between components have been alleviated. The Explorer, Subscription, and Inspector Views are now disconnected from the ModBrowser component, and managed with a ViewManager singleton.
  • [UI.General] A few new interfaces have been implemented that are allow MonoBehaviours to receive important events within the scene without needing to hook up events. One for user authentication events, one for the game profile being updated, and four for various mod events.
  • [APIClient] Added GOG Authentication.

Improvements:

  • [UI.General] Multiple view properties have been replaced with Set/Get functions to better express the amount of work happening when changes were made to this data.
  • [UI.General] Multiple objects have had the need to be initialized removed, to make them more independent and easier to work with. This work is still ongoing.
  • [UI.UserDisplay] The badge displaying the authenticated user has been replaced by a multi-function button to make the functionality for externally authenticated accounts more seamless and easy to integrate.

Fixes:

  • [General] Replaced WaitForSeconds with WaitForSecondsRealtime calls to prevent undesired functionality when changing the game speed.
Assets 3

@Melodatron Melodatron released this Jun 19, 2019 · 85 commits to master since this release

Whoa nelly this is a big one...

Features:

  • [UI.General] Massive improvements have been made to the way caching happens in the various views. All interactions should be noticeably faster, and the amount of data stored on disk noticeably smaller.
  • [UI.General] Many of the hard-coded dependencies between components have been alleviated. The Explorer, Subscription, and Inspector Views are now disconnected from the ModBrowser component, and managed with a ViewManager singleton.
  • [UI.General] A few new interfaces have been implemented that are allow MonoBehaviours to receive important events within the scene without needing to hook up events. One for user authentication events, one for the game profile being updated, and four for various mod events.

Improvements:

  • [UI.General] Multiple view properties have been replaced with Set/Get functions to better express the amount of work happening when changes were made to this data.
  • [UI.General] Multiple objects have had the need to be initialized removed, to make them more independent and easier to work with. This work is still ongoing.
  • [UI.UserDisplay] The badge displaying the authenticated user has been replaced by a multi-function button to make the functionality for externally authenticated accounts more seamless and easy to integrate.
Assets 3
Apr 19, 2019

@Melodatron Melodatron released this Apr 19, 2019 · 295 commits to master since this release

Features:

  • [DownloadClient] Implemented the ability to cancel mod binary downloads, adding the "wasAborted" field to the FileDownloadInfo object.

Improvements:

  • [General] APIClient no provides uses the gameId, gameAPIKey, or apiURL key. These fields should now be accessed through the PluginSettings.data object.
  • [APIClient] Now handles the encoding of Steam Encrypted App Tickets within the function call.
  • [ModManager] Changed UpdateAllInstalledMods() to DownloadAndUpdateMods() which accepts a list of ids as a parameter, allowing it to be called for subscriptions, instead of just mods that are already installed.
  • [UserAuthenticatedData] Now loads the instance from file whenever called if the Application is not playing to allow for changes made to PluginSettings within the editor.

Fixes:

  • [UI.ModBrowser] Now correctly cancels mod downloads that are unsubscribed during the download process.
  • [UI.ExplorerView] Now clears collected mod views OnDisable, preventing null-refs in the modViews iterator.
  • [UI.ScaleFitter] Now performs the resize earlier, preventing a "jump" on load
  • [IOUtilities] Allows for a null value when using CombinePath
Assets 3

@Melodatron Melodatron released this Apr 8, 2019 · 316 commits to master since this release

Features:

  • [APIClient] Finalized implementation of GOG and Steam authentication.

Improvements:

  • [APIClient/WebRequestError] No provide far more useful and complete data when logging web request responses.
  • [ModManager] TryInstallMod() now only removes the other mod versions if the install succeeds.
  • [UI.ExplorerView] Now no longer manages the layouting of the ModTiles, using a template style pattern similar to the standard Unity Dropdown implementation.
  • [UI.JumpScrollRect] No longer requires a ScrollRect as a component on the same Game Object.

Fixes:

  • Added some missing Filter Field definition classes
  • [APIClient] Corrected some mis-typed returns
  • [UI.JumpScrollRect] Fixed an issue where nesting the content object within the viewport object caused it to miscalculate the left-most anchor jump position.
  • [UI.ModMediaContainer] Fixed an issue where layouting was not being correctly rebuilt when media was changed.
Assets 3
You can’t perform that action at this time.