15 Commits

Author SHA1 Message Date
Christopher Whitley 96fe78c4a6 Initial Coding Guidelines (#987)
* Initial guidelines

* Add solution level directory with github related files for access within VS 2022

* Updated guidelines for extension methods

- For types within MonoGame.Extended, prefer static methods within the type rather than extension methods
- Extension methods should be used for extending external types from MonoGame or other libraries used.
2025-07-24 15:34:37 -04:00
Christopher Whitley 3a5269cfea Reorganization (#909)
* Removed MonoGame.Extended.Animations
This project was just a shell that referenced MonoGame.Extended.csproj. It added no additional functionality.

* Rework BitmapFonts for new project organization.

* Cleanup namespaces

* Cleanup namespaces

* Move MonoGame.Extended.Collision into base project

* Moved MonoGame.Extended.Entities into base project

* Moved MonoGame.Extended.Graphics into base project

* Moved MonoGame.Extended.Graphics into base project

* Moved MonoGame.Extended.Input into base project

* Moved MonoGame.Extended.Particles into base project

* Moved MonoGame.Extended.Tiled into base project

* Moved MonoGame.Extended.Tiled into base project

* Moved MonoGame.Extended.Tweening into base project

* Removing SpriteFactory support
This will be added back in at a later date once the SpriteFactory application has been updated

* Update TexturePacker content import support

* Only needs to reference base project now

* Moved to Serialization namespace

* Moved  Json serialization to Serialization.Json namespace

* Moved TexturePacker content DTOs to the Content namespace

* Renamed to Texture2DRegion.Extensions.cs

* Cleaned up namespace

* Moved ReadTiledMapProperties into the ContentReaderExtensions

* Created an Extended content manager

* Moved Tweening tests to base test project

* Moved Tiled test to base test project

* Moved Entities Tests to base test project

* Moved Entities tests to base test project

* Moved Collisions tests to base test project

* Moved Pipeline Tiled test to Pipeline tests project

* Use `var` instead of full type name

* Add Tiled namespace

* Correct `Metadata` property name to new `Meta` property name

* Cleanup namespace

* Add effects namespace

* Add Content namespace

* Update using statements to new namespaces

* Move Pipeline Tiled tests to Pipeline test project

* Use correct namespace

* Use `var` instead of typing out nested types

* Remove unused namespaces

* Update to new namespaces

* Remove unused namespaces

* Update to new namespaces

* Remove dependency on Particles csproj

* Update included content on build

* Add embedded resources

* Merge multi csproj structure into single csproj structure

* TexturePackerPoint properties should be `double` not `int`

* Update csproj

* Use dotnet tool to rebuild effects

* Move effect compilation to targets file
This will ensure the effects are always built

* Fix workflow to build effects on linux

* Set wine path

* Export instead of using actions env section

* Revert back to manual effect compile until automation can be solved on GitHub Ubuntu runner
2024-07-06 23:46:20 -04:00
Christopher Whitley 98ee05f58a Moved MonoGame.Extended.Gui to its own repository (#905) 2024-06-29 18:28:12 -04:00
Nikos Kastellanos 8810a4ce7e upgrade solution to VS2022 (#880)
* update project types to net.Sdk

* upgrade solution to VS2022
2024-06-01 17:08:44 -04:00
Christopher Whitley 24d9477a0f Drop CAKE build and move Build CI to github workflow 2024-05-19 15:28:33 -04:00
Christopher Whitley 99b995d6b1 Moved build into build directory 2024-05-18 20:04:57 -04:00
Christopher Whitley f68cff17bf Moved tests into test directory 2024-05-18 20:01:37 -04:00
Christopher Whitley a4d72eaf6c Move source projects into source directory 2024-05-18 19:59:41 -04:00
Christopher Whitley a99c384d15 Move build into /src/cs 2024-05-17 22:15:54 -04:00
Christopher Whitley 2c13bf1933 Moved to /src/cs
Moved benchmark and tweening test projects into the `/src/cs` to keep project organization constancy.
2024-05-17 12:05:09 -04:00
Gandifil e93ec550c4 Add tweening tests 2024-01-22 21:11:30 +03:00
Gandifil 62137c7356 Add benchmarks for collisions 2023-11-21 22:47:48 +03:00
Lucas Girouard-Stranks 42aac653fa Remove NuclexGui 2021-08-06 00:42:52 -04:00
Lucas Girouard-Stranks 8ee7ac9ece Remove scene graph code 2021-08-06 00:42:01 -04:00
Lucas Girouard-Stranks a3373ac26d Move all code to src/cs + move .sln to root of repository 2021-08-06 00:25:48 -04:00