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
bf8fbebae3
perf: DelegateExtensions.InvokeSafe marked obsolete for memory allocation reasons, soon to be removed
2025-05-29 21:48:08 +03:00
e7bd924494
refactor: update & draw calls have been refactored into systems
2025-05-22 23:51:08 +03:00
3b6a93d37a
refactor: behaviour factory universe object parameter removed
2025-05-18 00:38:49 +03:00
c7aafd85bc
refactor: renamed assert helper and moved to Debug subfolder
2025-05-03 15:37:52 +03:00
5b2c13f8bf
fix: BehaviourController assigning a new state enable to all newly added behaviours fixed
2025-04-26 14:10:40 +03:00
c39ee44442
fix: behaviour controller initializing added behaviours when it itself is not initialized
2025-04-25 21:54:05 +03:00
4623b4861a
fix: behaviour controllers of universe objects not being initialized
2025-04-25 21:26:01 +03:00
0a868b82e5
fix: behaviour controller not respecting it's own state enable
2025-04-25 21:05:20 +03:00
d92d16cfad
refactor: IBehaviourController is now an IEntity as well
2025-04-22 15:50:26 +03:00
8293c58f9f
refactor: removed X.Abstract namespaces and moved StateMachine to under Systems namespace
2025-04-15 23:33:58 +03:00
70c884acfe
refactor!: renamed GameManager to Universe and HierarchyObject to UniverseObject
2025-04-13 21:57:05 +03:00
dae72b11c5
refactor: renamed AssertHelpers namespace to Core.Debug
2025-04-13 19:12:34 +03:00
58eb373c79
feat: safe delegate invocation helper added
2025-04-13 19:08:47 +03:00
2e2306c5bb
refactor: IBehaviourController.GetBehaviours return value replaced with IReadOnlyList
2025-04-13 12:53:55 +03:00
86b8cd9b55
feat!: GetRequiredBehaviour/HierarchyObject methods added for cleaner null handling
2025-04-13 12:52:27 +03:00
417ddca972
feat: IActive interface added for hierarchy active state
2025-04-01 13:22:14 +03:00
067bc51487
refactor: made factories static
2025-04-01 12:18:33 +03:00
f9785462b0
refactor: delegate names updated to have no "On" prefix
2025-03-29 21:51:51 +03:00
4ec1a32db2
refactor!: IGameObject removed
2025-03-28 17:48:31 +03:00
9af44d48b3
refactor: code styles enforced with .editorconfig
2025-03-17 21:32:37 +03:00
4416f64287
refactor: IBehaviourController.TryGetBehaviour to Extension Method
2024-11-24 11:34:36 +03:00
e725a4e89c
refactor: Renamed Delegate Declarations as EventHandler
2024-11-23 23:14:44 +03:00
4d59dcb9ab
fix: IBehaviour.GetBehaviours<T>(List)
2024-11-13 15:30:22 +03:00
1545291942
fix: Issues With Behaviours Entering / Leaving the Hierarchy Callbacks Not Firing
2024-11-10 20:21:53 +03:00
1f8fa78b76
BREAKING CHANGE: Renamed IInitialize.Initialized to IsInitialized
2024-10-22 20:57:12 +03:00
2bcd1c5a89
fix: BehaviourController Manual AddBehaviour Assign Exceptions
2024-09-30 19:55:14 +03:00
ef21cdf213
refactor: Actions to Delegates
2024-07-15 01:13:39 +03:00
6c36d4d21d
feat: IBehaviourController.GetBehaviour
2024-01-31 17:03:40 +03:00
01a99daf8a
feat: IBehaviourController Enumarable<IGameObject>
2024-01-31 09:29:39 +03:00
514e5b5762
feat: IBehaviourController.GetBehaviours(List)
2024-01-30 13:49:54 +03:00
69eca44dd8
fix: DebuggerDisplay Wrongly Typed Parameters
2024-01-27 21:05:56 +03:00
7b47703ba0
refactor: DebuggerDisplays For Basic Types
2024-01-27 00:51:34 +03:00
3428fcc6ca
perf: BehaviourController.GetBehaviours now uses Linq.Enumerable.Empty if None Found
2024-01-24 14:41:10 +03:00
81f9ef10bf
BREAKING CHANGE: Removed MonoGame Package
2024-01-22 22:45:40 +03:00
c03d74dbe0
feat: Added a RemoveBehaviour with Parameter
2023-11-30 17:54:32 +03:00
bb6990a80c
feat: PreUpdate and FirstActiveFrame to Behaviour
2023-11-30 10:39:40 +03:00
d75bae802a
fix: UnAssign Problems
2023-11-24 17:20:43 +03:00
5a01b01215
feat: Added IAssignable.Unassign()
2023-11-24 17:03:21 +03:00
8a8c09f043
chore: Finalize Don't Set Fields to Null Anymore
2023-11-24 16:37:09 +03:00
5fcf63c5a7
chore: Added Initial Engine Code
2023-11-23 23:54:19 +03:00