Syntriax
ef21cdf213
refactor: Actions to Delegates
2024-07-15 01:13:39 +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
Syntriax
08b31d9db1
feat: Vector2D.Abs
2024-01-24 14:06:35 +03:00
Syntriax
0c3bf48d2c
feat: Vector2D.Orientation
2024-01-24 11:53:37 +03:00