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
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
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
cd30047e4a
feat: GetOrAddBehaviour with fallback type added
2025-05-28 16:55:38 +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
6a750f8ce0
refactor: organized extension methods
2025-05-25 12:05:02 +03:00
3e02ee7b6f
refactor: changed concrete list arguments to interface list arguments
2025-05-25 11:43:05 +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
37b87f0f85
feat: added post, regular & post events for Update and Draw
2025-05-22 23:10:47 +03:00
3b6a93d37a
refactor: behaviour factory universe object parameter removed
2025-05-18 00:38:49 +03:00
0bf38234c6
feat: async serializer methods
2025-05-04 19:00:54 +03:00
ed6969c16a
feat: progression trackers added
2025-05-04 18:57:26 +03:00
b0b421151f
refactor: TypeFactory ReloadTypes made multithread friendly
2025-05-04 18:57:01 +03:00
41c5def097
refactor: renamed DelegateHelpers to DelegateExtensions
2025-05-04 18:52:47 +03:00
fbbdfb07fa
chore: bumped .netcore version to 9
2025-05-04 18:46:21 +03:00
063ea08707
feat: added RoundToInt RoundMode for midway values
2025-05-03 23:30:02 +03:00
48ae24af47
chore: added safeguard value clamps for color operations
2025-05-03 22:21:58 +03:00
1366a417f1
feat: added Math.OneMinus method
2025-05-03 22:16:14 +03:00
3725a3b0fd
feat: added preserver class & method to preserve assembly loading
2025-05-03 20:22:35 +03:00
f43ab36742
feat: added loggers
2025-05-03 17:01:58 +03:00
c7aafd85bc
refactor: renamed assert helper and moved to Debug subfolder
2025-05-03 15:37:52 +03:00
5de08b8fe4
refactor: primitives now use Core.Math for math
2025-05-02 18:57:42 +03:00
16e4077d40
chore: HSV hue is normalized between 0 and 1
2025-05-02 18:54:08 +03:00
fc3c1ed1f9
refactor: Shape2D converted into a class as it has a reference type
2025-05-02 12:46:23 +03:00
b100b5c2fe
feat: added color primitives
2025-05-02 00:51:58 +03:00
4c235e3230
feat: added basic math operations as Math methods
2025-05-02 00:14:41 +03:00
131203d578
refactor: Yaml serialization moved from Core to own project
2025-05-02 00:00:03 +03:00
d2ca85568f
feat: entity register for serialized entity references
2025-05-02 00:00:03 +03:00
4c41870732
perf: made SerializedClass private and public fields optional
2025-05-02 00:00:03 +03:00
eb61598489
chore: reordered UniverserObjectSerializer fields for better readable yaml output
2025-05-02 00:00:03 +03:00
efe51b491d
chore: universe serializer filters in only the root universe objects
2025-05-02 00:00:03 +03:00
fa3a4d1e0d
feat: added universe serializer
2025-05-02 00:00:03 +03:00
6e7a0993f5
refactor: renamed converters to serializers
2025-05-02 00:00:03 +03:00
d70bee2c6b
feat: serializable Transform2D
2025-05-02 00:00:03 +03:00
5812f43117
refactor: moved type container one directory up
2025-05-02 00:00:03 +03:00
d102c5471d
feat: type container added back for field/property serialization
2025-05-02 00:00:03 +03:00
fb363970fc
refactor: moved serialization into core project
2025-05-02 00:00:03 +03:00
cddb30c631
refactor: optimized & added reload method for type factory
2025-04-28 22:26:33 +03:00