Commit Graph

85 Commits

Author SHA1 Message Date
Syntriax 2f6fecdd78 feat: TypeFactory typeName Method 2024-02-10 20:02:24 +03:00
Syntriax 7e48eb8f12 refactor: Renamed Exception Message on TypeFactory 2024-02-10 17:12:14 +03:00
Syntriax 86b9206515 feat: TypeFactory Methods 2024-02-10 17:10:24 +03:00
Syntriax 2cf6135063 refactor: Renamed BehaviourCacher to BehaviourCollector 2024-02-09 09:43:15 +03:00
Syntriax be06575f91 feat: BehaviourExtensions.FindBehaviour 2024-02-08 17:58:15 +03:00
Syntriax ed6975bf24 fix: Null Reference Error on ITransform.SetParent 2024-02-07 14:24:19 +03:00
Syntriax 3902f1caca feat: Parent Change Propagation to Children 2024-02-07 12:32:55 +03:00
Syntriax 14e3337daa feat: BehaviourControllerExtensions
- TryGetBehaviourInParent
- GetBehaviourInParent
- TryGetBehaviourInChildren
- GetBehaviourInChildren
2024-02-07 11:53:57 +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 2f043c19a6 feat: GameManagerExtensions.InstantiateGameObject 2024-02-05 11:20:15 +03:00
Syntriax dbb263ebed feat: IEntity.Id & BaseEntity 2024-02-02 17:40:46 +03:00
Syntriax 5d897f2f56 feat: EngineTime.DeltaTimeFrame 2024-02-01 18:43:33 +03:00
Syntriax 1dc8f3d272 refactor: Math.AbsMax & AbsMin to Single Liners 2024-02-01 15:36:52 +03:00
Syntriax 0725468f2c feat: Math.AbsMax & AbsMin 2024-02-01 15:35:16 +03:00
Syntriax 5826230e7a docs(core): Math 2024-02-01 15:31:47 +03:00
Syntriax 636331e18f style: Forgotten Line Between Namespace and Class Declaration 2024-02-01 14:51:49 +03:00
Syntriax 09a8e71fe3 fix: Renamed Vector2D.Subdivide to Divide 2024-02-01 14:42:45 +03:00
Syntriax 81a0cf645a docs(core): Vector2D 2024-02-01 14:41:56 +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 005c78a26e feat: BehaviourCacher<T> 2024-01-31 09:57:54 +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 3817ebebfe feat: Transform Extensions 2024-01-30 16:59:43 +03:00
Syntriax fa7eeed267 feat: GameObject Extensions 2024-01-30 16:59:03 +03:00
Syntriax 07666359f2 feat: FindBehaviour/s 2024-01-30 14:11:20 +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 0461454793 feat: Math's Abs, Clamp, Max, Min & Sqr Methods Converted to Generics 2024-01-30 10:38:36 +03:00
Syntriax d7d53e467a fix: Vector2D Normal Debugger Display 2024-01-29 17:41:53 +03:00
Syntriax 1c7d941bc1 feat(core): IBehavior.IsActive 2024-01-28 14:56:50 +03:00
Syntriax c1c1676b9a feat: Behaviour DebuggerDisplay Displays Behaviour Type Name Now 2024-01-27 21:21:58 +03:00
Syntriax 69eca44dd8 fix: DebuggerDisplay Wrongly Typed Parameters 2024-01-27 21:05:56 +03:00
Syntriax 7b47703ba0 refactor: DebuggerDisplays For Basic Types 2024-01-27 00:51:34 +03:00
Syntriax b14d10db0c perf: Drastically Improved Memory Usage
TIL, records are not value types and are actually just reference types. So I was pretty much allocating from heap every time I used any of my data types (Like Vector2D). Needless to say, they are all now readonly structs as I originally intended them to be.
2024-01-27 00:35:12 +03:00
Syntriax 4607955d55 feat: Vector2D.Perpendicular 2024-01-26 14:37:48 +03:00
Syntriax ceebe21041 chore: Removed Unnecessary .sln Files 2024-01-26 09:58:25 +03:00
Syntriax 601d15fa45 feat: Math.Sqr 2024-01-25 21:52:03 +03:00
Syntriax 816f09fffe feat: Math.Sqrt 2024-01-25 17:07:37 +03:00
Syntriax 3428fcc6ca perf: BehaviourController.GetBehaviours now uses Linq.Enumerable.Empty if None Found 2024-01-24 14:41:10 +03:00
Syntriax da67f4559b fix: Forgotten this keyword on Vector2DExtensions.Abs 2024-01-24 14:07:36 +03:00