2ef7fa6577
chore: added assert for universe entrance manager issue
2025-10-22 23:44:29 +03:00
a975cbb56b
chore: added fixme comment
2025-10-22 21:30:09 +03:00
1664a9ccf7
fix: entrance manager not calling exits
2025-10-22 20:21:58 +03:00
988a6f67f2
BREAKING CHANGE: renamed original Behaviour class to BehaviourInternal, and replaced it with BehaviourBase
...
Original Behaviour was using old methods for detecting entering/exiting universe,
they are now all under the same hood and the original is kept for UniverseEntranceManager
because it needs to enter the universe without itself. The internal behaviour kept under
a subnamespace of "Core.Internal" for the purpose that it might come in handy for other use cases.
2025-10-22 16:50:19 +03:00
e70b7f112f
chore: coroutine manager moved to correct directory
2025-10-17 21:27:49 +03:00
c7d170fad9
perf: significant performance optimizations on ordered behaviour collectors by using a sorted dictionary
2025-10-13 09:58:58 +03:00
e3d4899112
refactor: renamed behaviour collectors from sorted to ordered
2025-10-11 16:05:47 +03:00
f47488c6f1
fix: registering/unregistering objects during universe enter/exit causing stack overflows
2025-10-10 10:59:39 +03:00
cf68f6ca6f
fix: first frame updates not calling first, they are now set to be a high priority
2025-08-09 22:29:44 +03:00
0205354202
fix: universe entrance manager using the wrong reference on universe exit
2025-08-09 21:09:36 +03:00
d78c42a653
feat: update manager now calls last frames listeners on process exit as well
2025-08-05 20:57:03 +03:00
3d183b21cd
BREAKING CHANGE: renamed namespace & assembly names
2025-08-05 19:41:35 +03:00
b8217f2106
feat: last active frame interface
2025-08-03 09:43:18 +03:00
f6e52abcc1
feat: testing universe entrance manager
2025-08-02 23:24:59 +03:00
7212094a3d
chore: updated misleading comment
2025-06-28 14:15:58 +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
fe8bde855d
fix: draw and update call orders being reverted
2025-06-01 14:45:28 +03:00
f31b84f519
refactor: renamed sort comparer names to be more readable
2025-06-01 14:18:50 +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
b0f8b0dad6
refactor: behaviour collector Count and indexer accessors added
2025-05-29 23:17:11 +03:00
1b0f25e854
perf: update manager list precache
2025-05-29 10:30:30 +03:00
6b9020bd24
fix: update manager not calling first frame methods once
2025-05-24 19:56:22 +03:00
832514ba7d
docs: added documentation to draw & update interfaces
2025-05-24 13:59:36 +03:00
b1970d93f9
refactor: draw & update managers to use active & sorted by priority collector
2025-05-23 22:39:32 +03:00
e7bd924494
refactor: update & draw calls have been refactored into systems
2025-05-22 23:51:08 +03:00