Skip to content

Latest commit

 

History

History
1301 lines (806 loc) · 127 KB

File metadata and controls

1301 lines (806 loc) · 127 KB

Changelog

2.2.16 (2024-09-28)

Miscellaneous Chores

2.2.15 (2024-09-28)

Miscellaneous Chores

2.2.14 (2024-05-11)

Miscellaneous Chores

2.2.13 (2024-05-11)

Miscellaneous Chores

2.2.12 (2024-04-17)

Miscellaneous Chores

2.2.11 (2024-04-17)

Miscellaneous Chores

2.2.10 (2023-07-10)

Miscellaneous Chores

2.2.9 (2023-07-10)

Miscellaneous Chores

2.2.8 (2023-07-08)

Miscellaneous Chores

2.2.7 (2023-07-08)

Miscellaneous Chores

2.2.6 (2023-07-05)

Miscellaneous Chores

2.2.5 (2023-07-05)

Miscellaneous Chores

2.2.4 (2023-06-14)

Miscellaneous Chores

2.2.3 (2023-05-06)

Miscellaneous Chores

2.2.2 (2023-05-06)

Miscellaneous Chores

2.2.1 (2023-05-02)

Bug Fixes

  • Configuration: re-apply select on deactivate action (9c26e2a)

    The change to the run when enabled logic broke the select on deactive action as the code to set it up was never being run.

2.2.0 (2023-05-02)

Features

  • Facade: expose new point cast restriction options (2173f24)

    The PointsCast now provides a CursorLockThreshold and TransitionDuration option which is now exposed on the PointerFacade to allow these options to be set.

Bug Fixes

  • Configuration: ensure setup is run correctly on enable (f514b3d)

    The RunWhenActiveAndEnabled logic could cause an issue where it was hitting race conditions and not setting up correctly. This is now handled by calling a single method rather than queuing methods.

    The configuration now also disables the points caster instead of the moment processor that controls the points caster, so the relevant setup is run correctly whenever the pointer is activated.

    The Facade and Configuration reference fields are also now public to allow manual creation if required.

2.1.29 (2023-05-02)

Miscellaneous Chores

2.1.28 (2023-05-02)

Miscellaneous Chores

2.1.27 (2023-04-16)

Miscellaneous Chores

2.1.26 (2023-04-16)

Miscellaneous Chores

2.1.25 (2023-04-03)

Miscellaneous Chores

2.1.24 (2023-04-03)

Miscellaneous Chores

2.1.23 (2023-03-28)

Miscellaneous Chores

2.1.22 (2023-03-28)

Miscellaneous Chores

2.1.21 (2023-03-21)

Miscellaneous Chores

2.1.20 (2023-03-21)

Miscellaneous Chores

2.1.19 (2023-03-16)

Miscellaneous Chores

2.1.18 (2023-03-16)

Miscellaneous Chores

2.1.17 (2023-03-13)

Miscellaneous Chores

2.1.16 (2023-03-13)

Miscellaneous Chores

2.1.15 (2023-03-11)

Miscellaneous Chores

2.1.14 (2023-03-11)

Miscellaneous Chores

2.1.13 (2023-02-22)

Miscellaneous Chores

2.1.12 (2023-02-22)

Miscellaneous Chores

2.1.11 (2023-02-19)

Miscellaneous Chores

2.1.10 (2023-02-19)

Miscellaneous Chores

2.1.9 (2023-02-08)

Miscellaneous Chores

2.1.8 (2023-02-08)

Miscellaneous Chores

2.1.7 (2022-06-19)

Miscellaneous Chores

2.1.6 (2022-06-16)

Miscellaneous Chores

2.1.5 (2022-06-16)

Miscellaneous Chores

2.1.4 (2022-05-20)

Miscellaneous Chores

2.1.3 (2022-05-20)

Miscellaneous Chores

2.1.2 (2022-05-09)

Miscellaneous Chores

2.1.1 (2022-05-09)

Miscellaneous Chores

2.1.0 (2022-05-02)

Features

  • Facade: add hover validity setting (7235344)

    The new Hover Validity restriction setting can be used to determine which objects can be considered valid for hover actions such as entered, exitit and hover changed. The Rule will simply block the Facade events from emitting and won't change any internal states.

2.0.3 (2022-04-28)

Miscellaneous Chores

2.0.2 (2022-04-28)

Miscellaneous Chores

2.0.1 (2022-04-28)

Miscellaneous Chores

2.0.0 (2022-04-28)

⚠️ BREAKING CHANGES ⚠️

  • Malimbe: This removes the last remaining elements of Malimbe and whilst it does not cause any breaking changes within this package, it removes Malimbe as a dependency which other projects that rely on this package may piggy back off this Malimbe dependency so it will break any project like that.

All of the previous functionality from Malimbe has been replicated in standard code without the need for it to be weaved by the Malimbe helper tags. (b31fac4)

Features

  • Malimbe: remove malimbe dependency (b31fac4)

1.8.6 (2022-03-15)

Miscellaneous Chores

1.8.5 (2022-03-15)

Miscellaneous Chores

1.8.4 (2022-03-15)

Miscellaneous Chores

1.8.3 (2022-03-15)

Miscellaneous Chores

1.8.2 (2022-03-02)

Miscellaneous Chores

1.8.1 (2022-03-02)

Miscellaneous Chores

1.8.0 (2022-03-02)

Features

  • package.json: add information urls to package (d9e2258)

    The changelog, documentation and license url has been added to the package.json as these are used within the Unity package manager.

1.7.32 (2022-02-14)

Miscellaneous Chores

1.7.31 (2022-02-14)

Miscellaneous Chores

1.7.30 (2022-02-05)

Miscellaneous Chores

1.7.29 (2022-02-05)

Miscellaneous Chores

1.7.28 (2022-01-17)

Miscellaneous Chores

1.7.27 (2022-01-17)

Miscellaneous Chores

1.7.26 (2022-01-13)

Miscellaneous Chores

1.7.25 (2022-01-13)

Miscellaneous Chores

1.7.24 (2022-01-13)

Miscellaneous Chores

1.7.23 (2022-01-13)

Miscellaneous Chores

1.7.22 (2022-01-12)

Miscellaneous Chores

1.7.21 (2022-01-12)

Miscellaneous Chores

1.7.20 (2022-01-03)

Miscellaneous Chores

1.7.19 (2022-01-03)

Miscellaneous Chores

1.7.18 (2021-12-03)

Miscellaneous Chores

1.7.17 (2021-12-03)

Miscellaneous Chores

1.7.16 (2021-07-21)

Miscellaneous Chores

1.7.15 (2021-07-21)

Miscellaneous Chores

1.7.14 (2021-07-19)

Miscellaneous Chores

1.7.13 (2021-07-19)

Miscellaneous Chores

1.7.12 (2021-06-24)

Miscellaneous Chores

1.7.11 (2021-06-24)

Miscellaneous Chores

1.7.10 (2021-06-19)

Miscellaneous Chores

1.7.9 (2021-06-19)

Miscellaneous Chores

1.7.8 (2021-06-10)

Miscellaneous Chores

1.7.7 (2021-06-10)

Miscellaneous Chores

1.7.6 (2021-06-10)

Miscellaneous Chores

1.7.5 (2021-05-09)

Miscellaneous Chores

1.7.4 (2021-05-09)

Miscellaneous Chores

1.7.3 (2021-05-03)

Miscellaneous Chores

1.7.2 (2021-05-03)

Miscellaneous Chores

1.7.1 (2021-04-07)

Miscellaneous Chores

1.7.0 (2021-04-07)

Features

  • Utility: add prefab creator (a0b3f98)

    The latest version of Zinnia has the basis of a prefab creator that can be used to enable easy adding of prefabs to a scene without needing to drag and drop from directories. Instead a new menu item is added for quickly adding prefabs. The guide has been updated to accommodate this and the FodyWeavers.xml is now located in the root to serve both the Runtime and Editor scripts.

Bug Fixes

  • package.json: add missing reference to Editor directory (3bb2346)

    The build will fail without referencing this new Editor directory so it has now been added to the package.

1.6.13 (2021-03-29)

Miscellaneous Chores

1.6.12 (2021-03-29)

Miscellaneous Chores

1.6.11 (2021-03-03)

Miscellaneous Chores

1.6.10 (2021-03-03)

Miscellaneous Chores

1.6.9 (2021-02-27)

Miscellaneous Chores

1.6.8 (2021-02-27)

Miscellaneous Chores

1.6.7 (2021-02-04)

Miscellaneous Chores

1.6.6 (2021-02-04)

Miscellaneous Chores

1.6.5 (2021-01-07)

Miscellaneous Chores

1.6.4 (2021-01-07)

Miscellaneous Chores

1.6.3 (2020-12-22)

Bug Fixes

  • HowToGuides: provide correct worded link to package (7257e2a)

    The link to the ObjectPointers package had a Tilia twice in the path whereas it only needs to have it in there once.

1.6.2 (2020-12-21)

Miscellaneous Chores

1.6.1 (2020-12-21)

Miscellaneous Chores

1.6.0 (2020-12-17)

Features

  • HowToGuides: add guide for setting invalid target for pointer (7bef51b)

    The new Setting Invalid Targets guide shows how to use a rule to determine which GameObjects are invalid (or valid) targets for the pointer.

  • HowToGuides: add guide of how to limit pointer to navmesh (de1043e)

    The guide shows how to limit a pointer to the bounds of a Unity NavMesh by using the Zinnia NavMeshRule.

  • HowToGuides: add guide to show how to ignore colliders (0e639b2)

    The new Ignoring Colliders guide shows how to use a custom PhysicsCast component to get the pointer to ignore certain colliders.

1.5.11 (2020-12-17)

Miscellaneous Chores

1.5.10 (2020-12-17)

Miscellaneous Chores

1.5.9 (2020-12-12)

Miscellaneous Chores

1.5.8 (2020-12-12)

Miscellaneous Chores

1.5.7 (2020-12-11)

Bug Fixes

  • HowToGuides: apply document styling guidelines (31e4e8e)

    The document style guidelines have been updated and now have been applied to the guides in this repo.

1.5.6 (2020-11-01)

Miscellaneous Chores

1.5.5 (2020-11-01)

Miscellaneous Chores

1.5.4 (2020-10-02)

Miscellaneous Chores

1.5.3 (2020-10-02)

Miscellaneous Chores

1.5.2 (2020-08-29)

Miscellaneous Chores

1.5.1 (2020-08-29)

Miscellaneous Chores

1.5.0 (2020-08-15)

Features

  • Facade: add ability to restrict pointer by target point (43ad919)

    The Zinnia PointsCast now allows to restrict the target point of a cast to allow or deny certain points of space from being valid.

    This is now used with the PointerFacade to allow a pointer to determine if the point in which the cursor is colliding with is valid based on a Rule.

    It can be used in conjunction with the NavMeshRule to determine if the pointer is within the bounds of a NavMesh to consider it a valid target to select.

1.4.8 (2020-08-15)

Miscellaneous Chores

1.4.7 (2020-08-15)

Miscellaneous Chores

1.4.6 (2020-08-14)

Miscellaneous Chores

1.4.5 (2020-07-28)

Miscellaneous Chores

1.4.4 (2020-07-28)

Miscellaneous Chores

1.4.3 (2020-07-11)

Bug Fixes

  • Facade: use extension method to set enum value (f68fcfb)

    The SetSelectionMethod method now uses the Zinnia EnumExtensions helper method to set the value of the enum by the index instead of repeating the same logic.

1.4.2 (2020-07-11)

Miscellaneous Chores

1.4.1 (2020-07-11)

Miscellaneous Chores

1.4.0 (2020-07-07)

Features

  • PointerFacade: add way to change SelectionMethod by a UnityEvent (38f3409)

    The SelectionType property can now be changed via a UnityEvent by calling the SetSelectionMethod method and passing in the int to represent the Enum value to change to.

1.3.1 (2020-07-04)

Bug Fixes

  • Documentation: apply style guidelines (c11a1e9)

    The guide has had the style guidelines applied to it to make it more consistent.

1.3.0 (2020-07-03)

Features

  • API: add auto-generated API documentation (25863bf)

    The API documentation is auto generated with docfx and converted to markdown via turndown in a custom nodejs script.

Bug Fixes

  • package.json: add docfx.json file (cda9c7d)

    The docfx.json file was missing from the package.json causing the build process to fail. It has now been added.

1.2.13 (2020-06-21)

Miscellaneous Chores

1.2.12 (2020-06-08)

Miscellaneous Chores

1.2.11 (2020-06-08)

Miscellaneous Chores

1.2.10 (2020-06-03)

Miscellaneous Chores

1.2.9 (2020-05-31)

Miscellaneous Chores

1.2.8 (2020-05-31)

Miscellaneous Chores

1.2.7 (2020-05-24)

Miscellaneous Chores

1.2.6 (2020-05-22)

Miscellaneous Chores

1.2.5 (2020-05-22)

Miscellaneous Chores

1.2.4 (2020-05-22)

Miscellaneous Chores

1.2.3 (2020-05-22)

Miscellaneous Chores

1.2.2 (2020-05-16)

Bug Fixes

  • Operation: prevent null exception if Source not set (02d5d36)

    The Source property can be null and the Extract method can be called which causes a null exception. This fix just checks to see if Source is not null before attempting to extract.

1.2.1 (2020-04-21)

Bug Fixes

  • Prefabs: send top level GameObject as event source (0393bd2)

    Zinnia 1.16.0 brings a new option to the ObjectPointer that allows the a custom GameObject to be provided as the source of the pointer event.

    Previously, this source was always the GameObject that the ObjectPointer component was on, but this made it difficult to set rules based around the pointers as the GameObject with the PointerFacade on would not be the source and therefore not make it possible to simply provide the whole pointer prefab in a rule.

    This change now sets the top level GameObejct as the ObjectPointer event source so any rule that requires to know about a pointer can simply use the top level pointer prefab GameObject.

1.2.0 (2020-04-14)

Features

  • Extraction: update Extractors to use new Zinna generic types (5a18489)

    Zinnia version 1.15.0 has new generic Extractor types that offer a consistent Extractor API.

    The ObjectPointer extractors have been updated so they extend these new generic types so they offer a consistent API.

1.1.12 (2020-04-11)

Bug Fixes

  • Configurator: ensure custom raycast rules are set up on enable (93f3550)

    The Raycast Rules option on the Facade was not being set up in the Configurator when the script became enabled so the actual custom rules were not being copied down to the lower elements that require the rule.

1.1.11 (2020-04-03)

Miscellaneous Chores

1.1.10 (2020-03-05)

Miscellaneous Chores

1.1.9 (2020-03-05)

Miscellaneous Chores

1.1.8 (2020-02-24)

Miscellaneous Chores

1.1.7 (2020-02-24)

Miscellaneous Chores

1.1.6 (2020-01-02)

Miscellaneous Chores

1.1.5 (2019-12-17)

Miscellaneous Chores

1.1.4 (2019-12-12)

Miscellaneous Chores

1.1.3 (2019-12-12)

Bug Fixes

  • Runtime: add missing FodyWeavers.xml file (399384a)

    There was no FodyWeavers.xml file so when the package was included in another project it would not load in the Malimbe components and therefore the prefabs would be broken.

1.1.2 (2019-12-02)

Miscellaneous Chores

1.1.1 (2019-12-02)

Miscellaneous Chores

1.1.0 (2019-11-29)

Features

  • Facade: expose caster physics cast on facade (da85d02)

    The internal caster contains a PhysicsCast property that allows the rules of the raycast to be changed. This property is now exposed on the Facade to make it easier to discover and change.

1.0.6 (2019-11-27)

Miscellaneous Chores

1.0.5 (2019-11-27)

Miscellaneous Chores

1.0.4 (2019-11-25)

Bug Fixes

  • HowToGuides: add missing guide for curved pointer (7d6fc73)

    The curved pointer was missing documentation this has now been added.

1.0.3 (2019-11-25)

Bug Fixes

  • HowToGuides: add missing straight pointer usage guide (75eb240)

    The Straight Pointer had no user guide to show how to add it to a scene. A new user guide has been added to rectify this issue.

1.0.2 (2019-11-22)

Miscellaneous Chores

1.0.1 (2019-11-22)

Bug Fixes

  • Materials: apply correct material properties (44750ff)

    The materials were changed but Unity doesn't seem to save out the properties until Unity is closed.

  • package.json: provide correct keywords for package (f195563)

    The keywords in the package.json were not appropriate for the pacakge so these have now been updated.

1.0.0 (2019-11-22)

Features

  • structure: create initial prefab and user guides (47eedb8)

    The structure of the repository has been created with all the required files for the package, the prefab and the installation guide.