Skip to main content

Change Log

Version 1.21#

  • Fixed issue when adding an unknown item to Inventory
  • Fixed issue with transferring items from one inventory to another
  • Fixed issues with UIMenu
  • Added onInteractableChanged to UIMenuItem
  • Added Portrait to Actor
  • Added Portrait to Actor UI
  • Added InputField class
  • Improved initialization for UnityNewInputSystem manager
  • Removed parent from IDamageSource and IDamageable
  • Removed info from IAttack
  • Moved Resources/Icons to Editor/Resources/Icons

Version 1.20#

  • Fixed issue with Vision Sensor that prevented builds
  • Fixed issue querying Vision Sensor targets before first frame
  • Fixed location of PhotonFusion instantiated objects from InterfaceManager
  • Fixed issue in MathSolver for functions that contain an unscore '_'
  • Improved SimpleJson property serialization
  • Updated DestroyAfterTime to allow in-game or realtime
  • Added Slerp function to MathExtensions

Version 1.19#

  • Fixed issue with Socket Ability
  • Fixed issue with Item Wizard not working in 2022+ version of Unity
  • Fixed issue with Advanced Stats inside Item Wizard
  • Fixed issue adding multiples of an item marked for "Auto Attach"
  • Added Vision Sensor
  • Added ReferencePlugin system

Version 1.18#

  • Fixed an issue loading save files when using GDTK: Stats
  • Updated system to keep Item's instanceId between drop/pickup
  • Added ability for Actor to use a remote Blackboard

Version 1.17#

  • Added 'Auto Use' option to Use plugin
  • Added ObjectsUnderPointer property to InterfaceManager
  • Added ObjectUnderPointer method to InterfaceManager
  • Added OpenHyperlink method to InterfaceManager
  • Added check for empty tooltip text
  • Added TriggerByAnyKey component

Version 1.16#

  • Added Ammo Usage item plugin
  • Added Set Blackboard Value item plugin
  • Added AddStat method to GDTKItemStatSource
  • Added "this" to array of variables sent by EquipSlotClient for equip events
  • Updated all plugin editors to use CustomEditor
  • Updated GDTKDynamicFloatValue to raise events immediately instead of via InterfaceManager
  • Updated database window with undo support
  • Implemented GDTKSerializedObject as needed

Version 1.15#

  • Implemented IInfoObject on all objects with BasicInfo
  • Improved save sizes (~61% smaller binary, 63% smaller json)
  • Added "Set Blackboard Value" Item Plugin

Version 1.14#

  • Added AddPlugin method to GDTKItem allowing adding plugins at runtime
  • Added onDisplayNameChanged and onColorChanged events to Inventory and Merchant
  • Added set property for color and displayName on Inventory and Merchant
  • Added Inventory UI and Merchant UI controls
  • Editor improvements

Version 1.13#

  • Added IsTrue method to Inventory
  • Updated "Requirements" on Equip & Use actions to allow referencing any stat host

Version 1.12#

  • Improved thread management
  • Updated with new combat methods

Version 1.11#

  • Fixed using Basic Stats for Inventory when GDTK: Stats is installed
  • Added ItemSetBonus feature and supporting items

Version 1.10#

  • Fixed Item Use message broadcast
  • Fixed Drop Action not using exact instance
  • Updated Drop action to clear AddFunds and AddItems when reusing a spawn
  • Updated pickers to auto-focus the search field on open
  • Added a bool arg to the "syncStats" event in ItemPlugin (true for equipped, false for unequipped)
  • Moved UIDisplay, UIDisplayList, and UIDisplayGrid base classes to core

Version 1.9#

  • Fixed issue on GDTKStatProxy subscripiton when using Advanced Stats (GDTK: Stats)
  • Fixed HolsterPlugin not responding to PerformAction commands
  • Fixed HolsterPlugin not propertly reporting IsActionReady
  • Fixed HolsterSlotClient not raising Hoslter/Draw events
  • Updated ConditionAbilityPlugin to use RemoveItemByInstance
  • Updated Inventory.AddFunds(id, count) to allow Premium Funds
  • Updated WeaponAttack to not trigger when item is holstered
  • Added Equip Slot Trigger component
  • Added custom editor to Socket Client
  • Added anyUnholsteredItems property to Inventory
  • Added canHolster property to EquipSlotClient
  • Added Photon Fusion 2 support

Version 1.8#

  • Fixed issue where cloning an Item Stat Source improperly cloned basic stats
  • Fixed subscription issues around GDTKStatProxy
  • Fixed issue with Action Sequence import/export
  • Fixed issue with Currency Sprite Asset not exporting properly
  • Fixed issue with getting uninitialized inherited basic stats
  • Fixed issue where EquipAction could occur out of order and try to re-equip an already equipped item
  • Fixed issue on EquipSlotUI when using the "Multiple" and "Group" modes
  • Added Import/Export wizard to Inventory DB
  • Added ItemDamageStatModifier plugin
  • Added DamageStatValue plugin
  • Added EvolveByStat plugin
  • Added Shutdown method to ItemPlugin
  • Added InventoryCollisionDamage and WeaponAttack components (for use with Basic Combat)
  • Added ReplaceItem method to ItemSource
  • Added destroyTarget to InventoryPickup
  • Added Matches method to data models
  • Improved InventoryPickup Interactor response

Version 1.7#

  • Fixed critical error in Inventory inspector
  • Fixed bug on ItemUICountFilter where max count wasn't assigned correctly
  • Fixed issue where Inherited Items did not receive their parent's plugins
  • Fixed issue where attempting to display a non-existant rarity would cause a failure
  • Fixed an issue in InventoryPickup that would cause an item to attempt to equip twice
  • Fixed issue in InventoryPickup when setting a StatExpression using Advanced Stats (GDTK: Stats)
  • Fixed issue where certain plugins were initialized twice
  • Fixed issue in GDTKProxyStat where "hidden" value was not being copied from basic stats
  • Made countPerStack and maxStacks accessible via stats
  • Updated to allow per-user instancing of stats (basic & advanced)
  • Updated Inventory/Merchant to inherit display name & color from Actor (if present)
  • Updated InventoryStatUI and ItemStatUI to subscribe directly to stat value changes
  • Added EquipHolsterOffset plugin
  • Added EquipSlotHolder editor
  • Added thread safety to InventoryDatabaseV2 GetItem method
  • Removes prewarming and associated values from GDTKItem (no longer required)

Version 1.6#

  • Fixed several issues around item removal and weight management
  • Fixed issue with Drop Action not having correct count when dropping multiple stacks
  • Fixed issue with moved pop-up menu sometimes being overlapped
  • Fixed locking issue around InventoryDatabaseV2.SyncRequest method
  • Added Holster Action item plugin
  • Added Holster Slot Client
  • Added Skinned Bone Remapper
  • Updated Equip Slot to work with Holsters
  • Updated Equip Slot to work with remapping Skinned Meshes
  • Inventory now uses the Action Sequence Pool to run action sequences
  • Improved Database Window

Version 1.5#

  • Fixed issue with UseAction when adding GDTK: Stats
  • Fixed issue with GDTKCurrency that prevented builds
  • Fixed issue with InventoryDatabaseV2 when working it GDTK: Stats on items
  • Fixed issue where stat info was not appearing in Formatted Labels
  • Fixed issue where ItemListUI would not properly clean up MenuUIs
  • Improved editor funcationality for assigning an item parent
  • Added GetPluginByInstance to GDTKItem
  • Added ability to not move pop-up menus for ItemListUI
  • Added activeWindowIds and activeWindows properties to InventoryTheme
  • Added ToggleWindowById method to Inventory
  • Implemented protected virtual tags to Collision/Trigger methods on InventoryPickup
  • Implemented protected virtual tags to Internal_EquipItem_Thread and Internal_UnEquipItem_Thread on EquipClientSlot
  • Set "Quick Swap" default navigation to "None"

Version 1.4#

  • Fixed a stretching error when dragging ItemUI from a list
  • Improved drag/drop of multi-cell items in Storage Area View
  • Added some editor icons
  • Added AddComponentMenu attribute to all items making them easier to find
  • Added the ability for items to inherit from a parent
  • Updated all components previously using Label to use UILabel (the base class for Label)

Version 1.3#

  • Fixed issue when attaching an item using basic stats
  • Fixed issue with Inventory Plugins on initial add of component
  • Fixed issue with upgrading DB when using GDTK Stats
  • Fixed issue where expression wasn't showing up as an override type when using GDTK Stats
  • Added ICustomSaveTarget to Inventory, Merchant and InWorldContainer
  • Improved creation of new Database

Version 1.2#

BREAKING CHANGES for Save files are in this update. Details below

Save File Changes Each section of data now writes and reads its own independent version. This ensures any section can have its data changed in the future without affecting compatibility. Current save files only have a top-level version and will not load after this update. Generally breaking changes are not made but considering the length of time the prodcut has been available and the unlikelyhood that any save files are already in use by a production project now seems the best and only time to do this update.

Database Changes A new version of the database has been created (Inventory Database V2). Upgrading from your existing database to the new one involves only clicking the "Upgrade" button and selecting a location to save the new database (which must be under a Resources directory). This upgrade not only greatly improves performance inside the editor but also allows you to have multiple working copies of the database that you can switch between and even set a development database and a production ("Runtime") database. The Runtime database can be loaded from a Resource file, an Asset Bundle or even a file in the Persistent Data directory.

Upgrade Video

Version 1.1#

Updates#

  • Added Modifier Priority to name modifiers on Attach action

Version 1.0#

Initial Release