Commit Graph

39 Commits

Author SHA1 Message Date
Syntriax c0c48c7d51 refactor: IHierarchyObject Nullable IGameManager to Non-Nullable
Since in a typical use case of these classes they are already in the
hierarchy and it bloats the behaviour code with lots of null checks
2024-11-17 22:05:22 +03:00
Syntriax cc4068fa2e refactor: Removed IEnumerable<GameObjects> from IGameManager 2024-11-16 22:44:45 +03:00
Syntriax 4d59dcb9ab fix: IBehaviour.GetBehaviours<T>(List) 2024-11-13 15:30:22 +03:00
Syntriax 1545291942 fix: Issues With Behaviours Entering / Leaving the Hierarchy Callbacks Not Firing 2024-11-10 20:21:53 +03:00
Syntriax 81625abd25 refactor: Improved & Fixed Issues with Transforms with Parents 2024-11-10 19:18:44 +03:00
Syntriax 4856800f5f feat: Improved Entering & Exiting of Hierarchy Objects 2024-11-03 20:13:25 +03:00
Syntriax cb60c71184 feat: ICoroutineYield for Delaying Coroutines 2024-11-02 22:27:04 +03:00
Syntriax 24b50eba12 fix: IGameObjects Not Being Initialized Properly 2024-10-26 22:45:24 +03:00
Syntriax 43f1749b04 refactor: IHierarchy Integration with Overall Code Base 2024-10-26 13:46:04 +03:00
Syntriax 9c2b098821 feat: IGameManager Events 2024-10-25 23:10:20 +03:00
Syntriax 91aa26e15a BREAKING CHANGE: Added IHierarchObject with Hierarchy Enter & Exit 2024-10-22 22:05:22 +03:00
Syntriax 1f8fa78b76 BREAKING CHANGE: Renamed IInitialize.Initialized to IsInitialized 2024-10-22 20:57:12 +03:00
Syntriax ef21cdf213 refactor: Actions to Delegates 2024-07-15 01:13:39 +03:00
Syntriax f729cdc0a8 revert: refactor: ITransformWithGameObject
This reverts commit f96c58cbd4.
2024-02-07 11:45:14 +03:00
Syntriax c767e1e856 docs(core): Parent & Child Methods 2024-02-06 17:42:24 +03:00
Syntriax f96c58cbd4 refactor: ITransformWithGameObject 2024-02-06 17:38:11 +03:00
Syntriax fed288859f feat: IAssignableGameObject to ITransform
I originally didn't want ITransform to have a reference to any IGameObject, since it didn't seem necessary to couple these two, and to make ITransform more flexible and reusable but without it we can't get a reference to the IGameObject(s) that's using that ITransform without doing some very stupid workarounds. I'll try to find a better way for this.
2024-02-06 17:32:39 +03:00
Syntriax 6e4c9b0ef8 feat: Transform Hierarchy System 2024-02-06 15:55:07 +03:00
Syntriax dbb263ebed feat: IEntity.Id & BaseEntity 2024-02-02 17:40:46 +03:00
Syntriax 2f4137dae2 docs(core): Abstract 2024-02-01 11:15:49 +03:00
Syntriax 4ce9c8e0d9 docs: Core IAssignable 2024-02-01 11:02:54 +03:00
Syntriax 3e9c393817 style: ICamera2D.WorldToScreenPosition Parameter Name Fixed 2024-02-01 09:06:02 +03:00
Syntriax a1f63d2728 feat: ICamera2D Interface 2024-01-31 17:30:20 +03:00
Syntriax 6c36d4d21d feat: IBehaviourController.GetBehaviour 2024-01-31 17:03:40 +03:00
Syntriax 01a99daf8a feat: IBehaviourController Enumarable<IGameObject> 2024-01-31 09:29:39 +03:00
Syntriax 8269c789a6 fix: IGameManager Action Types 2024-01-31 09:27:24 +03:00
Syntriax 514e5b5762 feat: IBehaviourController.GetBehaviours(List) 2024-01-30 13:49:54 +03:00
Syntriax 1438b19e35 feat: GameObjects are now Connected to a Single IGameManager 2024-01-30 13:17:02 +03:00
Syntriax 9768dbdded refactor(core): Removed ICamera 2024-01-30 11:57:43 +03:00
Syntriax 9853e0af36 feat: IGameManager 2024-01-30 11:51:43 +03:00
Syntriax 1c7d941bc1 feat(core): IBehavior.IsActive 2024-01-28 14:56:50 +03:00
Syntriax 81f9ef10bf BREAKING CHANGE: Removed MonoGame Package 2024-01-22 22:45:40 +03:00
Syntriax c03d74dbe0 feat: Added a RemoveBehaviour with Parameter 2023-11-30 17:54:32 +03:00
Syntriax bb6990a80c feat: PreUpdate and FirstActiveFrame to Behaviour 2023-11-30 10:39:40 +03:00
Syntriax 9f4ad882e3 feat: Added Basic Camera 2023-11-27 13:46:01 +03:00
Syntriax 12bbfdceaf feat: More Control Over Displayables 2023-11-27 10:37:39 +03:00
Syntriax 251bd948ab BREAKING CHANGE: IEntities are now IInitialize 2023-11-24 17:04:19 +03:00
Syntriax 5a01b01215 feat: Added IAssignable.Unassign() 2023-11-24 17:03:21 +03:00
Syntriax 5fcf63c5a7 chore: Added Initial Engine Code 2023-11-23 23:54:19 +03:00