29a7f5880f
feat: transform up, down, left & right properties added
2025-06-09 18:59:15 +03:00
eee3056614
fix: events not having default parameterless constructor
2025-06-09 18:34:20 +03:00
152b0e93db
feat: added list pools
2025-06-09 18:33:47 +03:00
3f914fe46f
refactor: extracted interface from pool and added events
2025-06-09 18:19:32 +03:00
62b54ee836
feat: event listener counts as constructor parameters
2025-06-09 18:19:08 +03:00
6a41407005
feat: added raycasting support for physics engine 2D
2025-06-09 18:11:20 +03:00
adfa6c6ba0
feat: Vector2D.Reversed property added
2025-06-09 18:04:41 +03:00
a53766f472
fix: forgotten extension method for Line2D.IntersectionPoint
2025-06-09 17:51:34 +03:00
40735c713a
feat: added basic pool helper
2025-06-09 17:51:06 +03:00
2054ae3a35
feat: added Ray2D primitive
2025-06-09 16:55:42 +03:00
9066e11c12
perf: simplified Line2D.ClosestPointTo method
2025-06-08 23:40:00 +03:00
f16a7e55c9
chore: fixed record struct arguments' naming
2025-06-08 21:12:16 +03:00
e3b32b3c4a
chore: removed unused variables
2025-06-08 21:11:47 +03:00
a02584f3b6
chore: removed DelegateExtensions.InvokeSafe
2025-06-07 18:19:56 +03:00
45524e474e
refactor: updated systems to use the update interfaces
2025-06-06 20:26:19 +03:00
fbdea47dc7
docs: updated physics interface delta parameter comment
2025-06-05 23:28:08 +03:00
f5fbd4e5ef
feat: IPhysicsIteration interface added
2025-06-05 23:23:34 +03:00
c7f63dc638
refactor: rewritten MonoGameWindow to take in a universe as a constructor parameter
2025-06-04 20:13:01 +03:00
beecefec1c
refactor: switched from universe objects to behaviours on all managers like update, draw & physics etc.
2025-06-03 23:59:40 +03:00
24d1a1d764
feat: ISpriteBatch added for MonoGame integration
2025-06-03 23:38:25 +03:00
9edf3b0aa6
feat: one time listeners for events added
2025-06-03 11:43:46 +03:00
8d49fb467c
fix: sprite batcher not collecting drawables
2025-06-01 18:36:20 +03:00
2caa042317
feat: basic MonoGame integration implementations added
2025-06-01 15:02:25 +03:00
fe8bde855d
fix: draw and update call orders being reverted
2025-06-01 14:45:28 +03:00
ac620264b1
refactor: removed unnecessary overrides from Behaviour class
2025-06-01 14:31:05 +03:00
f31b84f519
refactor: renamed sort comparer names to be more readable
2025-06-01 14:18:50 +03:00
efb7cc7452
refactor: moved behaviour shortcut properties to base
2025-06-01 14:18:25 +03:00
7a3202a053
chore: simplified type names on physics engine 2D
2025-06-01 10:26:38 +03:00
86c9ed2ba9
feat: parameterless Event type
2025-05-31 20:24:45 +03:00
56321864fb
fix: tween manager not returning the cancelled tweens back into the pool
2025-05-31 12:10:57 +03:00
6adc002f1a
chore: renamed tween manager queue to pool for better readability
2025-05-31 12:08:44 +03:00
1acc8bdb8f
perf!: improved sorted behaviour collector by using binary insertion to reduce performance impact
2025-05-31 12:00:32 +03:00
61e2761580
perf!: events refactored throughout all the project to use Event<> class
...
All delegate events are refactored to use the Event<TSender> and Event<TSender, TArgument> for performance issues regarding delegate events creating garbage, also this gives us better control on event invocation since C# Delegates did also create unnecessary garbage during Delegate.DynamicInvoke
2025-05-31 00:32:58 +03:00
996e61d0ad
perf: tween manager pooling
2025-05-30 23:53:18 +03:00
b1b5af94d3
perf!: behaviour controller memory allocation issues fixed by removing the enumerable interface
2025-05-30 13:04:09 +03:00
b0f8b0dad6
refactor: behaviour collector Count and indexer accessors added
2025-05-29 23:17:11 +03:00
67d7f401b8
refactor: memory leaks caused by behaviour collectors fixed
2025-05-29 22:34:01 +03:00
9bf17cc191
perf: physics engine memory leaks fixed
2025-05-29 22:33:47 +03:00
bf8fbebae3
perf: DelegateExtensions.InvokeSafe marked obsolete for memory allocation reasons, soon to be removed
2025-05-29 21:48:08 +03:00
1b0f25e854
perf: update manager list precache
2025-05-29 10:30:30 +03:00
61a7f685c1
perf: delegate InvokeSafe method allocations are lowered
2025-05-29 00:16:00 +03:00
feb2a05aa3
feat: additive transform tweens added
2025-05-28 16:55:48 +03:00
cd30047e4a
feat: GetOrAddBehaviour with fallback type added
2025-05-28 16:55:38 +03:00
a3b03efd47
feat: IPhysicsEngine2D.StepIndividual method for individual object simulation
2025-05-27 15:54:07 +03:00
4213b3f8b5
fix: fixed an issue where when there is an inactive collider in the universe messing up the physics engine
2025-05-27 13:52:53 +03:00
d3fb612904
feat: extension methods for parent & children behaviour list search
2025-05-27 13:36:42 +03:00
8f8558a262
docs: added performance warnings to find methods
2025-05-25 13:56:59 +03:00
2df41e1881
docs: added universe and universe object extension documentation comments
2025-05-25 13:28:36 +03:00
114fa82b9d
feat: Find & FindRequired for general type search
2025-05-25 12:59:37 +03:00
bcce427376
feat: added GetUniverseObject/InChildren/InParent to UniverseObjectExtensions
2025-05-25 12:20:37 +03:00