Skip to content

Releases: peeweek/net.peeweek.gameplay-ingredients

2021.3 Package Upgrade

26 Jun 04:49
6c27a69
Compare
Choose a tag to compare

Today, we release the first version compatible with Unity 2021.3 LTS.
It introduces some breaking changes that makes it incompatible with 2020.3 version.

From now on, development will target 2021.3 LTS

New Input System Support, Cinemachine Actions, On VFX Output Event

02 May 06:58
15cbf73
Compare
Choose a tag to compare

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 component
      • OnInputAssetActionEvent defines InputActions based on Assets
      • OnInputDirectEvent polls state without InputActions
      • OnPlayerInputAction gets input from a PlayerInput
    • Reworked PlayerInput for FirstPersonController using both Input Systems
  • Added Cinemachine Actions:
    • CinemachineSetCameraNoiseAction : Defines or remove noise for a Virtual Camera
    • CinemachineSetCustomBlendsAction : Defines custom blends for the Cinemachine Brain of the Virtual Camera Manager
    • CinemachineCameraShakeAction : 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

13 Apr 09:03
7df4abc
Compare
Choose a tag to compare

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)

07 Apr 05:44
f5ff841
Compare
Choose a tag to compare

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.

gpi-add-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

17 Mar 19:51
bfa9867
Compare
Choose a tag to compare

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

24 Feb 05:23
0cb773d
Compare
Choose a tag to compare

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

07 Feb 06:06
f1af433
Compare
Choose a tag to compare

Added

  • Added generic bool Manager.TryGet<T>(out T manager)
  • Added SimplePlayerInput to supersede KeyboardGamepadPlayerInput
  • 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 rare Resource.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 new SimplePlayerInput

2020.2.1 - Small Fixes

20 Jan 10:34
Compare
Choose a tag to compare

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

14 Jan 15:25
6e1b862
Compare
Choose a tag to compare

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

14 Jan 13:57
f6d4553
Compare
Choose a tag to compare

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