AdamsLair.Duality 2.10.0

The Duality engine core.

There is a newer version of this package available.
See the version list below for details.
Install-Package AdamsLair.Duality -Version 2.10.0
dotnet add package AdamsLair.Duality --version 2.10.0
<PackageReference Include="AdamsLair.Duality" Version="2.10.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add AdamsLair.Duality --version 2.10.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes

Component Exec Order Algorithm, Micro-Opt GatherInitComponents, ComponentExecutionOrder Cleanup
#ADD: Implemented a first draft of the algorithm that determines global component execution order based on per-component local constraints that are provided via attribute.
#CHANGE: Micro-optimized the GatherInitComponents method (for vs. foreach).
#CHANGE: Simplified the ComponentExecutionOrder class a bit and optimized to reduce sort order rebuilds to a minimum.
#CHANGE: Added a fast-path for the special case of de/activating a flat GameObject individually that exploits the fact that components are already sorted per-object.
#ADD: Added more unit tests to check specifically for both flat and deep GameObject cases, so no special case code path is missed.
#REMOVE: Removed internal OnActivate / OnDeactivate methods in favor of specialized inline code to be optimized further.
#CHANGE: Editor objects are now applying deterministic execution order to added and removed GameObject trees.
#ADD: Added an execution order attribute and execution relation enum.
#CHANGE: When adding or removing GameObject trees to / from the currently active Scene, Components are now initialized and shut down using the deterministic execution order.
#ADD: Added multi-GameObject add / remove events to GameObjectManager and Scene.
#CHANGE: Flagged the old single-GameObject add / remove events as obsolete.
#REMOVE: Removed some internal GameObject methods that were no longer used after recent init order changes.
#CHANGE: When activating or deactivating GameObjects individually, their Components and their child object's Components are now initialized and shut down in deterministic order.
#CHANGE: GameObjects now enforce proper Component order after being loaded as part of a Scene or Prefab.
#FIX: Fixed GameObject component and child iteration methods to work reliably in all cases of modifying their underlying collection at the cost of internal data copying.
#CHANGE: When adding new Components to a GameObject, they are now inserted into the proper position in the objects internal list.
#CHANGE: GameObject IterateComponents now performs forward iteration on the internal list to reflect Component execution order.
#ADD: Added some more tests regarding Component execution order when loading Scenes or Prefabs with potentially unsorted internal GameObject lists.

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
3.2.0 327 10/11/2019
3.1.6 106 10/6/2019
3.1.5 97 10/4/2019
3.1.4 46 10/4/2019
3.1.3 903 7/28/2019
3.1.2 271 6/30/2019
3.1.1 253 6/4/2019
3.1.0 143 5/30/2019
3.0.4 135 5/25/2019
3.0.3 281 5/4/2019
3.0.2 551 2/24/2019
3.0.1 121 2/24/2019
3.0.0 1,256 12/7/2018
2.14.9 1,752 5/31/2018
2.14.8 1,459 1/27/2018
2.14.6 438 1/19/2018
2.14.5 321 1/17/2018
2.14.4 410 1/14/2018
2.14.3 368 1/13/2018
2.14.2 586 1/6/2018
2.14.1 337 1/6/2018
2.14.0 1,311 10/6/2017
2.13.3 760 8/30/2017
2.13.2 265 8/30/2017
2.13.1 376 8/22/2017
2.13.0 334 8/22/2017
2.12.15 323 8/19/2017
2.12.14 263 8/19/2017
2.12.13 457 8/5/2017
2.12.12 259 8/5/2017
2.12.11 455 7/24/2017
2.12.10 313 7/23/2017
2.12.9 769 6/20/2017
2.12.8 360 6/17/2017
2.12.7 407 6/11/2017
2.12.6 428 6/4/2017
2.12.5 344 6/4/2017
2.12.4 450 5/25/2017
2.12.3 361 5/25/2017
2.12.2 493 5/11/2017
2.12.1 342 5/9/2017
2.12.0 366 5/3/2017
2.11.4 486 4/23/2017
2.11.3 383 4/22/2017
2.11.2 448 4/15/2017
2.11.1 478 4/15/2017
2.11.0 328 4/14/2017
2.10.1 469 4/6/2017
2.10.0 505 3/25/2017
2.9.10 377 3/18/2017
2.9.9 483 3/10/2017
2.9.8 656 2/19/2017
2.9.7 434 2/15/2017
2.9.6 406 2/12/2017
2.9.5 461 2/4/2017
2.9.4 540 1/25/2017
2.9.3 541 1/9/2017
2.9.2 386 1/6/2017
2.9.1 389 1/5/2017
2.9.0 465 12/26/2016
2.8.5 421 12/22/2016
2.8.4 478 12/10/2016
2.8.3 969 11/13/2016
2.8.2 545 10/24/2016
2.8.1 456 10/20/2016
2.8.0 408 10/16/2016
2.7.12 518 10/1/2016
2.7.11 419 9/27/2016
2.7.10 377 9/25/2016
2.7.9 460 9/17/2016
2.7.8 369 9/16/2016
2.7.7 395 9/14/2016
2.7.6 355 9/14/2016
2.7.5 507 9/2/2016
2.7.4 454 8/27/2016
2.7.3 828 7/17/2016
2.7.2 398 7/16/2016
2.7.1 518 7/4/2016
2.7.0 509 7/2/2016
2.6.4 429 6/29/2016
2.6.3 376 6/29/2016
2.6.2 484 6/20/2016
2.6.1 458 6/17/2016
2.6.0 408 6/16/2016
2.5.1 505 6/7/2016
2.5.0 374 6/7/2016
2.4.0 692 5/16/2016
2.3.2 728 4/19/2016
2.3.1 739 4/1/2016
2.3.0 621 3/19/2016
2.2.3 763 2/29/2016
2.2.2 604 2/18/2016
2.2.1 659 2/7/2016
2.2.0 778 1/16/2016
2.1.6 1,015 12/5/2015
2.1.5 498 11/28/2015
2.1.4 552 11/19/2015
2.1.3 502 11/14/2015
2.1.2 538 11/10/2015
2.1.1 623 11/6/2015
2.1.0 435 11/6/2015
2.0.5 571 11/6/2015
2.0.4 669 11/1/2015
2.0.3 475 10/31/2015
2.0.2 545 10/26/2015
2.0.1 484 10/23/2015
2.0.0 753 10/19/2015
1.6.4 3,177 3/28/2015
1.6.3 535 3/26/2015
1.6.2 666 3/12/2015
1.6.1 505 3/12/2015
1.6.0 1,003 2/28/2015
1.5.9 528 2/24/2015
1.5.8 515 2/21/2015
1.5.7 563 2/16/2015
1.5.6 449 2/16/2015
1.5.5 534 2/10/2015
1.5.4 622 2/1/2015
1.5.3 688 1/16/2015
1.5.0 675 1/17/2015
1.3.2 997 12/4/2014
1.3.1 532 11/29/2014
1.3.0 1,151 11/3/2014
1.2.5 806 10/5/2014
1.2.4 542 10/5/2014
1.2.3 571 10/3/2014
1.2.2 569 9/30/2014
1.2.1 562 9/30/2014
1.2.0 577 9/30/2014
1.1.0 893 8/22/2014
1.0.2 580 8/18/2014
1.0.1 614 8/18/2014
1.0.0 781 7/25/2014
Show less