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
Syntriax
77e1949f59
refactor: Math Constants Now Use Each Other as References
2024-01-24 11:33:21 +03:00
Syntriax
d40183db65
feat: float & Vector2D.ApproximatelyEquals
2024-01-24 11:26:54 +03:00
Syntriax
4bf618251f
feat: Math.Clamp
2024-01-24 11:21:25 +03:00
Syntriax
b3d404bb6b
feat: TransformExtensions.TransformVector2D
2024-01-24 11:17:12 +03:00
Syntriax
87bf47eefd
feat: Math
2024-01-24 11:15:44 +03:00
Syntriax
e5732f0ac5
fix: Build Error Caused by Parameter Name
2024-01-24 10:45:06 +03:00
Syntriax
c3bcaaee06
refactor: Vector2D.Invert to Operator
2024-01-24 10:42:01 +03:00
Syntriax
83d8a03be3
feat: Basic Operation Methods
...
Vector2D.Invert
Vector2D.Add
Vector2D.Subtract
Vector2D.Multiply
Vector2D.Subdivide
2024-01-24 10:40:24 +03:00
Syntriax
1acecdf3ce
feat: Vector2.Rotate
2024-01-24 10:40:23 +03:00
Syntriax
09c63b65df
fix: Scale Calling FromTo Instead of Scale
2024-01-24 10:40:02 +03:00
Syntriax
d08495afbb
feat: GameObject Register Actions Added
2024-01-23 09:47:13 +03:00
Syntriax
fdb5936573
feat: IEnumerable<IGameObject> to GameManager
2024-01-23 09:43:49 +03:00
Syntriax
39e553ebbf
feat: EngineTime Parameter for GameManager.Update
2024-01-23 09:21:38 +03:00
Syntriax
0ce6f8ab23
style: Renamed GameTime to EngineTime
2024-01-23 09:20:43 +03:00
Syntriax
388e7f4788
feat: Time
2024-01-22 23:23:32 +03:00
Syntriax
81f9ef10bf
BREAKING CHANGE: Removed MonoGame Package
2024-01-22 22:45:40 +03:00
Syntriax
1c884d49bb
feat: Added Vector2D
2024-01-22 22:03:56 +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
9b45bfa4fd
refactor: Fixed Compiler Warning On Possible Null
2023-11-27 11:11:58 +03:00
Syntriax
6dec7dd720
chore: Code Typos Fixed
2023-11-27 11:06:02 +03:00
Syntriax
12bbfdceaf
feat: More Control Over Displayables
2023-11-27 10:37:39 +03:00
Syntriax
d75bae802a
fix: UnAssign Problems
2023-11-24 17:20:43 +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
6f68e29fb8
fix: Explicit Usings
2023-11-24 16:58:07 +03:00
Syntriax
8a8c09f043
chore: Finalize Don't Set Fields to Null Anymore
2023-11-24 16:37:09 +03:00
Syntriax
5f2c551fa4
feat: Implemented IInitialize on GameManager
2023-11-24 11:52:14 +03:00
Syntriax
fdb368d881
feat: Added Engine Cycles to GameManager
2023-11-24 11:42:51 +03:00
Syntriax
4228d317e2
fix: Fixed DrawableBehaviours on GO Inactive
2023-11-24 11:42:30 +03:00
Syntriax
cf2d85765d
chore: Added Forgotten params args Parameter
2023-11-24 09:45:10 +03:00
Syntriax
5fcf63c5a7
chore: Added Initial Engine Code
2023-11-23 23:54:19 +03:00