Releases: peeweek/net.peeweek.gameplay-ingredients
Releases · peeweek/net.peeweek.gameplay-ingredients
2021.3 Package Upgrade
New Input System Support, Cinemachine Actions, On VFX Output Event
This release introduces also some module/package dependent checks
Added
- Added
OnVFXOutputEvent
that triggers upon a visual effect output event - Added
WarnDisabledModuleAttribute
for GameplayIngredientsBehaviors that need to be disabled (encapsulate into #ifdefs ) - Added New Input System support:
- Handles presence/absence of both systems (legacy/new) in Screenshot Manager, UIEventManager
- Added a page in the Wizard to create a default UIEventManager based on wanted Input System
- Added static
InputActionManager
that enables/disables InputActions based on their use in Events - Added static
InputSystemUtility to return Controls based on keys/buttons
- Added
InputSystemLogic
for Input System that checks which system is enabled. - Added Events for Input System
OnInputActionEvent
defines InputActions directly on componentOnInputAssetActionEvent
defines InputActions based on AssetsOnInputDirectEvent
polls state without InputActionsOnPlayerInputAction
gets input from aPlayerInput
- Reworked PlayerInput for FirstPersonController using both Input Systems
- Added Cinemachine Actions:
CinemachineSetCameraNoiseAction
: Defines or remove noise for a Virtual CameraCinemachineSetCustomBlendsAction
: Defines custom blends for the Cinemachine Brain of the Virtual Camera ManagerCinemachineCameraShakeAction
: Trigger camera shakes for Cinemachine Impulse Sources
Fixed
- Fixed Callable add Menu that did not set correctly non-public callable lists.
Added 2D Support / Handle Drop in Reorderable Lists
Added
- Added 2D On Collider/Trigger Events :
OnCollider2DEvent
/OnTrigger2DEvent
- Handle Drop in Callable Reorderable Lists : Dropped Callables components are added to the list. Dropped Game Objects will prompt a menu to select which callable to add.
Fixed
- Fixed Callable Reorderable List Undo
- Fixed Out of sync Ingredients explorer Window : now Syncs upon Selection Change.
- Handle Presence of Optional Modules
Inspector UI Overhaul (Continued)
This release mainly improves inspector Callable Lists to add new accelerated workflow. To add empty entries to the list, please select the "Empty" entry in the search menu.
Added
- Added a Popup to search and add Callables directly from callable lists.
- Added custom editors for Managers, Counters, Factories, and Pickup Item
- Created a Generic
GameplayIngredientsBehaviour
for Custom Decorated classes. - Added Hierarchy / Game Object Menu items with pre-constructed configurations
- Sorted Scripts into Component Menu with
AddComponentMenu
attributes
Fixed
- Fixed missing icons
Inspector UI Overhaul + Fixes
Added
- Custom Pingable Inspectors for Events, Logic, Actions, State Machines and States.
- Better Automatic Naming for Logic and Actions.
Fixed
- CheckWindow: Better search for referenced objects in scene
- Fixed Rig Manager Update not executing correctly when collection is modified during its execution.
- Obsoleted SwitcherAction (left over from the old world)
- Fixed Callable Dropdown that was broken in some cases (multiple inspectors)
2020.2.3 - Optimizations / Pingable Editor / Scene Comments
2020.2.3
Added
- Refactor: Rigs Single Update. Rigs are now behaviors that are ticked at various rates and priorities. While this refactor is supposed to match as closely as possible the order of execution of rigs, the order can change slightly (for rigs of the same priority).
- Renamed Call Tree Explorer to Ingredients Explorer as it is more general purpose now.
- Added Rigs to Ingredients Explorer : that view summarizes currently loaded rigs, and groups them in update groups.
- Added abstract
PingableEditor
class for MonoBehaviours that can be Pinged to stand out in the inspector. - Added Help items in Menu, Added HelpURL class attributes
- Feature: Scene Comments
- Added preferences to control visibility of buttons in Additional Scene View Toolbar
- Added a
[NonExcludeableManager]
class attribute for managers that should not be excluded in Gameplay Ingredients Settings - Added SingleUpdateManager to register/remove update methods that will be updated in its Update() instead of each Dedicated behavior Update()
- BEHAVIOR CHANGE : State Machine update and OnUpdateEvent are now updated using the SingleUpdateManager
- GameplayIngredientsSettings Manager Exclusion List now only displays managers that can be excluded.
2020.2.2
Added
- Added generic
bool Manager.TryGet<T>(out T manager)
- Added
SimplePlayerInput
to supersedeKeyboardGamepadPlayerInput
- Added new RandomManager and SetRandomSeedAction: Enables setting seeds for the
UnityEngine.Random
Fixed
- BEHAVIOR CHANGE/FIX : Managers are now initialized during
BeforeSceneLoad
both in editor and runtime to prevent behavior discrepancies and rareResource.Load<>()
issues. - DEPRECATED
KeyboardGamepadPlayerInput
as it did not work out of the box. The behaviour has been flagged as Obsolete and It will be removed in a later major version. - Updated Default
Assets/FirstPersonCharacter.prefab
in Startup Packages so it uses the newSimplePlayerInput
2020.2.1 - Small Fixes
Fixed
- Fixed Manager Init Logging : now dependant of Gameplay Ingredients Settings verbose calls boolean.
- Added More information to Null Logging in ToggleBehaviourAction, ToggleGameObjectAction, ToggleUIAction
- Removed "BestFit" option from Default GameSaveManager text prefab
2020.2.0 - Transition to OpenUPM dependencies
This release changes the minimal version to Unity 2020.2
The following release changes the main guidelines in order to install and update:
- Installation and update now rely on Project Settings/Package Manager/Scoped Registries
- Installation must declare the OpenUPM scoped registry to the project
https://package.openupm.com
with the following scopes:net.peeweek
com.dbrizov
(used for NaughtyAttributes dependency, minimal version 2.0.8)
- Once declared in the Scoped Registries, package manager shall display gameplay ingredients.
Added
- NoLabel property attribute (Hides label in inspector)
2019.3.7
NOTE: This will be the latest feature release of the 2019 release cycle. Next release will use 2020.2 LTS as minimal version.
Added
- Added option to FullScreenFadeAction to perform fade based on scaled/unscaled game time
Fixed
- Disabled File/New Scene from Template for 2020.2 or newer (superseded by built-in scene templates)
- Fixed Welcome screen from showing up on domain reload.
- Fixed Take Screenshot Action : Bad Filename + Added Tooltips
- Fixed property name in NonNullCheck property drawer
- Fixed Potential null in Discover Window