commit 8b3c2f0e1b
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Tue Jul 9 15:22:33 2024 -0400
Various fixes for the version 4 initial release (#915)
* Remove logging statement, not needed
* Add bmfont texture as dependency
* Remove existing instance check, this will always be null
* Fix BitmapFontContentReader
* Remove TODO comment
This was added 8 years ago, and I don't see any determinant to the states being global.
* Renamed `Refresh` to `Update`
* Added documentation comments
* file scoped namespace
* Remove unnecessary using
* Add file header
* Remove obsolete methods and update documentation
* file scoped namespace
* Remove TODO comment
The fields being static is fine.
* Renamed `Refersh` to `Update`
* Add documentation
* file scoped namespace
* Add documentation
* Remove deprecated methods
commit 1d440c9d7d
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Mon Jul 8 18:54:38 2024 -0400
Release/v4 (#914)
* Make CurrentFrame return the actual frame index from the source atlas
* Start the animation controller playing, don't make the consumer manually call it initially
* Play is automatically called in the controller ctor
* Added property to get name of current animation
* Only copy reference files if user opts in by specifying property in csproj
* Update Kni solution to new project structure
* Update Fna solution to new project structure
* Bump version number to 4.0.0
* Update release workflow
* Remove old test
* Version 4.0.0 Release (#911)
* Remove duplicate fact
* Add .user file to gitignore
* Assert Rectangle translation transform
* Assert Rectangle transform not changing size
* Rectangle extents are rotated correctly
* Rebuilt effects with mgfxc 3.8.1.303
* Uncomment and fix tests
* Remove tests always passing
* Issue 707, Created test for null ptr during entity destroy
* Issue 707, Added null propagation inside component manager destroy method
* Create VelocityInterpolator
Allow particles to change velocity as they age.
* add power of two values to MouseButton
* Add parallaxFactor of layers in models.
* Add parallaxFactor in rendering logic.
* Add checking event == 'push'
* Fix looping animations incorrectly completing when an update contains a large elapsed time.
Ping pong waits until frame delay is complete on re-entry of the first frame before firing Complete rather than firing Complete immediately upon entering the frame. This makes it consistent with a non ping pong animation which waits for the frame delay of the last frame before it fires Complete.
Ping Pong now finishes on the first frame rather than potentially finishing on a different frame if the elapsed time since last update was larger than the time remaining for the animation to become complete.
Add unit tests for SpriteSheetAnimation.
* Update README.md
* Use actual target bounds when testing collision
* Cleanup
* Refactor
Encapsulate a public property (Parents).
Added xml-comments (to fix some compilation warnings)
* Format comments and fix spelling
* Add comments for public fields and properties
* fix Bag so that it doesn't allocate during foreach enumeration
* add bag allocation test
* make WasKey/ButtonJustDown/Up obsolete and replace with clarified versions
* add support for class (nested) properties
* support type/class field in maps, layers, & tilemaps
* Update PrimitiveDrawing.cs
Add a new DrawSolidCircle to add a fill color
* fix allocating WasAnyKeyJustDown method; add GetPressedKeys non-alloc overload
* Use Directory.Build.targets
Moved common csproj properties for NuGet into Directory.Build.targets
* Added version tag
This is so we don't have to rely on github runner actions to generate the version number, and we can use it in the build scripts
* PackageIconUrl is deprecated
NuGet packages should use PacakgeIcon with a packed image inside the NuGet insetad of PackageIconUrl
* Pack README.md in NuGet packages
* Add common tags for NuGet packages
Added the `<RepositoryType>`, `<RepositoryBranch>`, `<NeutralLanguage>` and `<PacakgeLicenseExpression>` tags
* Added new Cake Frosting project
* Cleaned up
Cleaned up the Program.cs for the Cake Frosting project. Added the working direcotry directive
* Added BuildContext
* Added BuildTask
* Added Test Task
* Added Package Task
* Added Default task
* Added namespace
* Cleanup using statements
* Ignore cake output directory
* Updated and automated for NuGet pushing
* Check for GCLatencyMode.NoGCRegion
This test fails occasionaly when run through the automated cake script. Wrapped the EndNoGCREgion in a check for GCTatencyMode.NoGCRegion to resolve
* Forgot to add System.Runtime using statement
* Better name for package step
* NuGet Deploy only in craftworksgames repo
* Enable Nullable in build project
* Add additional context variables for build script
* Use same verbosity, restore, and logo flags as originally used
* Use same verbosity and nologo setting as original
* Created Restore task
Uses same verbosity as original workflow did
* Update TestTask to use same verbosity, nologo, and nobuild as original workflow
* Create DeployToGithubTask
* Create DeployToMyGetTask
* Create DeployToNuGetTask
* Added Deploy task
* Simplify, move most logic into cake build script
* Ignore Missing XML comment warnings on build
* Remove async, ignore NU5118 on package
* Apparently i forgot a semi colon....
* Remove old collision code.
* Move collision code to root folder
* Fix namespaces
* Add failing test for collisions.
* Add benchmarks for collisions
* Refactor collision update, correct reset map
* Add BoundingRectanglle property for IShape
* Refactor QuadTree - now we use static AABB intersection check
* Add layers for collisions
* Add interface for space splitting and impls
* Refactor layers for new interface
* Add comments for collision actor.
* Add comments for space algo interface.
* Add spatialHash algo for collision spacing
* Rename Quadtree to QuadTree
* Add inline for private methods of SpatialHash.cs
* Refactor benchmarks for collisions.
* Fix tests
* Refactor layers.
* Add method for set default layer
* Fix ctor call's
* Add constructor for CollisionComponent.cs
* Add extentions for ContentImporter.
* Add speical contentItem for referencing images.
* Fix tiledMap processing and writing.
* Add texture for tile.
* Add image tileset support
* Fix using ctor from remote
* Fix version
* Fix CiCD
* Add copy constructor for KeyboardListener.
* Revert "Add copy constructor for KeyboardListener."
* Add serializer for RectangleF
* Add test for new serizalizer
* Add RectangleFJsonConverter for default serializer.
* Fixed HSL lerp
* Move extracting linear operations into special class.
* Move impls of linear tweening into special class.
* Add ColorTween
* Add special TweenTo.
* Fix TweenTo
* Add tweening tests
* Fix activator inside tweener.
* Check for undefined layer and throw on collision actor insertion
* Add test coverage
* Add OrientedBoundingRectangle type
* Add Points property to OrientedBoundingRectangle
* Ignore Visual Studio cache
* Be explicit about conversion of geometries
Conversion from circle to rectangle should not pass unnoted and be explicit.
* OrientedBoundedRectangle implements ShapeF
In that way the OrientedBoundedRectangle can take part of collision tests.
* Add ascii art to describe intersection tests
* Update circle and oriented bound box intersection
* Update dependencies
* Add Intersects method for OBB
* Rename to OrientedRectangle
* Properly intersect circle and oriented rect
* Calc coll vector for circle and oriented rect
* Calc coll vector for oriented rects
* Fixes incorrect rendering of flipped animation tiles
* Call RectangleF.Intersects to resolve recursion bug
When both params `a` and `b` are of type `RectangleF` just calling `Shape.Intersects` creates a infinite recursion bug.
* Update Newtonsoft.Json.dll Dependency
* Removing MyGet Feed Deploy
Lithiums MyGet feed won't allow the NuGet push due to the SemVersions of the package containing a 4th build number value.
* Moved to `/src/cs`
Moved benchmark and tweening test projects into the `/src/cs` to keep project organization constancy.
* Move build into `/src/cs`
* Fix project reference
* Fix path for project on build task
* Capital B
* Changed the Flip Flag array to be private and readonly and added a public property that returns the backing field as a ReadOnlySpan.
* Move source projects into source directory
* Moved tests into test directory
* Moved benchmarks into benchmark directory
* Moved build into build directory
* Add root props file
* Add common props for all tests
* Added `<Authors>` to root props
* Add common props for source directory
* Add props to build directory
* Moved props from targets file
* Removed targets file
* Update for new .artifacts directory
* nuget.config is not needed
* Renamed 'Logos' directory to 'logos'
Case sensitivity matters depending on operating system, so it's more convenient where possible to keep directory names lower case
* Use correct working directory after moving
* Remove duplicate import statement
* Read from props file not targets file.
* Use new .artifacts directory
* Updated .gitattributes
* Updated .gitignore
* Set ArtifactPath within the project category directory
* Drop CAKE build and move Build CI to github workflow
* Setup code analysis with .editorconfig
* Don't use nullable reference in a non-nullable context
* Correct spelling of minimal
* Fix GitHub Nuget Push (#859)
* Fix github url for nuget push
* forgot the h in https
* Remove GitHub Deploy (#860)
* Fix github url for nuget push
* forgot the h in https
* Remove github push for now, need to check repository settings
* Cleanup (#862)
* Removed Roadmap
The Roadmap seems to have been initially added to show the plans to switch to an FNA fork and act as a bridge for katabasis. This is no longer the case for this repository as it will remain focused at the moment on MonoGame support only.
* Added new note at top of readme
* updated information for installing nuget
* Made using content pipeline extensions a section and not a quote
* Removed information about MyGet feed
* Removed patreon from readme
* Update License
* renamed master branch to main
* Remove community forum link
MonoGame is closing the community forums in favor of discord and github discussions
* Update workflows
* Removed patreon added aristurtledev (#863)
* Fix funding (#864)
* Use ArtifactsPath to resolve include dlls for pack (#865)
* Add additional input parameters (#866)
* Only specify source and prerelease (#867)
* Update prerelease version (#868)
* Replace Newtonsoft.Json with System.Text.Json (#869)
* Converted to use `System.Text.Json`
* Remove Newtonsoft.Json Dependency
Newtonsoft.Json dependency has been removed in favor of System.Text.Json
* Treat MGFXO file as binary
* Replace `Matrix2` with `Matrix3x2` (#870)
* Replace `Matrix2` with `Matrix3x2`
* Update benchmarks
* Add XML documentation for `Matrix3x2`
* Add Edge Test for `Polygon.Contains` (#871)
* Added Assert for edge contains
Reference: https://github.com/craftworkgames/MonoGame.Extended/issues/214
* Renamed to PolygonTests
* Replace `Size3` with `Vector3` (#872)
* Rename `Size2` to `SizeF` (#873)
* Remove `Point3` (#874)
* Remove `Point2` (#875)
* Added `CalculateMinimumVector2` and `CalculateMaximumVector2` as replacement for `Point2.Minimum` and `Point2.Maximum`
* Remove `Point2`
* Added unit test to ensure issue is resolved (#876)
* Add unit test for `ContentReaderExtensions.GetRelativeAssetName` (#877)
* Implements standard IDispose pattern (#879)
* upgrade solution to VS2022 (#880)
* update project types to net.Sdk
* upgrade solution to VS2022
* Remove unnecessary dependencies to SharpDX and Content.Pipeline from the core library (#881)
* remove unused SharpDX using
introduces in #840
* remove Content.Pipeline reference from the core library
introduced in #692
* use System ZLibStream (#882)
ZLibStream was added in net6
https://learn.microsoft.com/en-us/dotnet/api/system.io.compression.zlibstream?view=net-8.0
* Added changelog (#883)
* Added changelog
* Added note about unreleased
* Make links for users (#884)
* Copy Reference DLLs from NuGet Automatically (#885)
* Pack value should be `true` not `True`
* Copy content pipeline dll references to project directory for ease of use
* Forgot `/` in path
* Updated Changelog (#886)
Added information about #885
* Refactor `BitmapFont` (#887)
* Update file header
* Created initial project to move BitmapFont too
* XMl, Text, and Binar reading now supported for BMFont
* Refactor BittmapFont
* Update content pipeline from BitmapFont refactor
* Update changelog
* Updated ComponentManager to implement IEnumerable<ComponentMapper> (#823) (#888)
* Update Changelog (#889)
* Updated so all projects have changelog in root when viewing in visual studio
* Updated changelog
* Texture Atlas Refactor (#890)
* Moved `TextureRegion2D` and `NinePatchRegion2D` into Graphics namespace
These are used for more than just texture atlas related things and are primarly for working with `Texture2D` instances and creating sub textures from them. Moving them to Graphics namespace where `Texture2D` lives in MonoGame
* Dropped the `2D` suffix from `TextureRegion2D` and `NinePatchRegion2D`
* Moved `RectanglExtensions` to project root
This moves the extensions for `Rectangle` to the same relative namespace location as `Rectangle` is in MonoGame.
* Renamed to `Rectangle.Extensions.cs`
* Separate `Rectangle` from `RectangleF` extensions
* Added `GetRelativeRectangle` method
* Updated documentation
* Added `GetRelativeRectangle` method
* Updated documentation
* Top-level namespace
* Remove whitespace
* Move properties up
* Top-level namespace
* Don't recreate structs for `Bounds` and Size`
By having the property return a new struct, this allocates on the stack during situations like a loop during draw.
* Size should be `Size` not `SizeF` value
Textures deal in pixels (ints not floats)
* Removed setter for `Texture` property
Texture should not be set after region is created
* Added UV properties
* Refactor constructors
* Added documentation
* Added license header
* Make it an actual extension method
* Added `GetSubRegion` extension methods for `TextureRegion`
* Update documentation about ObjectDisposedException
* Move const values to top
* Resolve errors from`TextureRegion` refactor
* Update unit tests for TextureRegion refactor
* Started NinePatch rework
* Refactored NinePatch
* Update for texture region constructor change
* Remove ninepatch from atlas
* Moved `TextureAtlasExtensions` into `SpriteBatch.Extensions`
These are extension methods for the sprite batch
* Updated to use new `DrawTextureRegion` method after rename
* Renamed to NinePatchJsonConverter
* Removed `GetRegion<T>`
TextureAtlas no longer contains nine patch regions, so this method isn't needed
* Update after `NinePatchRegion2DJsonConverter` name change
* Resolve errors from NinePatch refactor
* TextureAtlas rework
* Renamed `TextureRegion` to `Texture2DRegion`
* Moved ContentReaders to new Content\ContentReaders directory
* Moved TextureAtlasJsonConvert to Serialization directory
* Adjusted name from `Texture*` to `Texture2D*`
* Update runtimereader and runtimettype strings
* Kni.Extended (#892)
* KNI projects
* update actions
fixes MSBUILD : error MSB1011: Specify which project or solution file to
use because this folder contains more than one project or solution file.
* remove test for issue #633
* build tests
* KNI TypeReaders
* KNI/XNA compatible code
* GetRuntimeReader from runtime types
* remove MockGameWindow
* Fna.Extended (#893)
* FNA projects
* update actions
fixes MSBUILD : error MSB1011: Specify which project or solution file to
use because this folder contains more than one project or solution file.
* build tests
* remove test for issue #633
* FNA/XNA compatible
* GraphicsDevice Extensions
* remove MockGameWindow
---------
Co-authored-by: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
* Sprite Rework (#897)
* Add file header
* Refator to file-scoped namespace
* Least complex to most complext method ordering
* Refactor: Group properties at top before constructor
* Use the new UV properties from Texture2DRegion.
This removes the dependency on the texture size in the calculations if the TextureRegion property is changed.
* No longer need to cache normalized origin to preserve it
* Use ArgumentNullException instead
* Use ArgumentNullException.ThrowIfNull
* Refactor: Use brackets for readability
* Add xml documentation
* Add check for disposed texture
* Moved `Sprite` to `MonoGame.Extended.Graphics`
* Moved extension methods for rendering sprite into `SpriteBatch.Extensions`
* `ISpriteBatchDrawable` is not used by anything
It was originally part of the ScreneGraph implementation in MonoGame.Extended which was replaced by the ECS system. It appears that this interface was forgotten to be removed and is not used for anything anymore.
* Add `CreateSprite` methods
* Add file header
* Moved `SpriteSheetAnimationFrame` to `MonoGame.Extended.Graphics`
* Move properties before constructor.
* Changed `Duration` to `TimeSpan` type
* Renamed `Index` to `FrameIndex`
* Add `TextureRegion` property
* Make property get only
* Cleanup whitespace
* Remove `SpriteSheetAnimationFrameJsonConverter`
* Cleanup unused namespaces
* Make file-scoped namespace
* Added xml documentation
* Added file header
* marked constructor as internal.
This will be created from a spritesheet itself
* Move `SpriteSheetAnimationCycle` to `MonoGame.Extended.Graphcis`
* File scoped namespace
* Add file header
* Reorganize: Move properties above constructor
* Make `Frames` property a read-only span
* Remove duration, this is being moved to the frame itself
* Add `Name` property
* Set looping, reversed, and ping pong properties in ctor
* Make ctor internal
This will be an object created by a spritesheet instane itself.
* Cleanup: Whitespace
* Add `FrameCount` property
* Add `GetFrame` method and accompanying `this[int]` method.
* Documentation: Added missing documentation.
* WIP: Temporary commit for workstation change
* WIP: Temporary commit for workstation change
* WIP: Temporary commit for workstation change
* WIP: Temporary commit for workstation change
* Refactor: Animation Refactor Completed
* Refactor: Sprite stuff finished
* Remove tests that can't be run on GitHub CI
Need to find alternative
* Make optional name param the last param in Texture2DRegion ctors
* Resolve merge conflicts
* Add Kni Package (#898)
* Capitalize KNI (#899)
* Resolves NullReferenceException When Getting Invalid Key From TiledMapProperties (#903)
* Add test to validate issue
* Resolve issue
* Fix `NullReferenceException` in `ObjectPool` when reusing all returned items (#904)
* Replaced delegate with Action<T>
* Change delegate to Action<T>
* Add unit test to confirm issue
* Fix NullReferenceException in ObjectPool when reusing all returned items
The ObjectPool's Use() method was throwing a NullReferenceException when
all items had been returned to the pool and New() was called again. This
was due to _tailNode being null in this scenario.
Added a null check for _tailNode in Use() method to properly reinitialize
the linked list structure when the pool has been emptied and refilled.
* Moved MonoGame.Extended.Gui to its own repository (#905)
* Update animated sprite so the constructor api is similar to original MGE (#906)
* Update animated sprite so the constructor api is similar to original MGE
* Fix tests from changes
* Add pitch support to Camera & OrthographicCamera (#907)
* Added pitch support to OrthographicCamera
* Added pitch functions to base Camera class
* 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
* Make CurrentFrame return the actual frame index from the source atlas
* Start the animation controller playing, don't make the consumer manually call it initially
* Play is automatically called in the controller ctor
* Added property to get name of current animation
* Only copy reference files if user opts in by specifying property in csproj
* Update Kni solution to new project structure
* Update Fna solution to new project structure
* Bump version number to 4.0.0
* Update release workflow
* Remove old test
---------
Co-authored-by: Andreas Torebring <andreas.torebring@gmail.com>
Co-authored-by: Lucas Girouard-Stranks <lustranks@gmail.com>
Co-authored-by: Matt Johnson <matt.johnson.dev@gmail.com>
Co-authored-by: Kus <git@kus.dev>
Co-authored-by: slakedclay <118028225+slakedclay@users.noreply.github.com>
Co-authored-by: Cairo Batista <cairomb1@gmail.com>
Co-authored-by: Gandifil <gandifilmk@gmail.com>
Co-authored-by: David Fidge <dfidge@internode.on.net>
Co-authored-by: Lucas Girouard-Stranks <519592+lithiumtoast@users.noreply.github.com>
Co-authored-by: Lilith Silver <anon>
Co-authored-by: KatDevsGames <north@tinymagnet.com>
Co-authored-by: LACOMBE Dominique <lacombe.dominique@outlook.fr>
Co-authored-by: Apllify <ralilahlou50@gmail.com>
Co-authored-by: Stephen <stephenafoster88@gmail.com>
Co-authored-by: jimmy b <tigurx@gmail.com>
Co-authored-by: Nikos Kastellanos <nkastellanos@gmail.com>
Co-authored-by: Mike Bowers <mbowersjr@gmail.com>
Co-authored-by: James <52947350+jameskellie@users.noreply.github.com>
* Fix KNI specific issues
* Update for Fna
---------
Co-authored-by: Andreas Torebring <andreas.torebring@gmail.com>
Co-authored-by: Lucas Girouard-Stranks <lustranks@gmail.com>
Co-authored-by: Matt Johnson <matt.johnson.dev@gmail.com>
Co-authored-by: Kus <git@kus.dev>
Co-authored-by: slakedclay <118028225+slakedclay@users.noreply.github.com>
Co-authored-by: Cairo Batista <cairomb1@gmail.com>
Co-authored-by: Gandifil <gandifilmk@gmail.com>
Co-authored-by: David Fidge <dfidge@internode.on.net>
Co-authored-by: Lucas Girouard-Stranks <519592+lithiumtoast@users.noreply.github.com>
Co-authored-by: KatDevsGames <north@tinymagnet.com>
Co-authored-by: LACOMBE Dominique <lacombe.dominique@outlook.fr>
Co-authored-by: Apllify <ralilahlou50@gmail.com>
Co-authored-by: Stephen <stephenafoster88@gmail.com>
Co-authored-by: jimmy b <tigurx@gmail.com>
Co-authored-by: Nikos Kastellanos <nkastellanos@gmail.com>
Co-authored-by: Mike Bowers <mbowersjr@gmail.com>
Co-authored-by: James <52947350+jameskellie@users.noreply.github.com>
commit 0fe1064217
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Mon Jul 8 18:27:54 2024 -0400
Merge Release into Develop (#912)
* Make CurrentFrame return the actual frame index from the source atlas
* Start the animation controller playing, don't make the consumer manually call it initially
* Play is automatically called in the controller ctor
* Added property to get name of current animation
* Only copy reference files if user opts in by specifying property in csproj
* Update Kni solution to new project structure
* Update Fna solution to new project structure
* Bump version number to 4.0.0
* Update release workflow
* Remove old test
commit 3a5269cfea
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Sat Jul 6 23:46:20 2024 -0400
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
commit 00a0d4a343
Author: James <52947350+jameskellie@users.noreply.github.com>
Date: Sun Jul 7 13:45:59 2024 +1000
Add pitch support to Camera & OrthographicCamera (#907)
* Added pitch support to OrthographicCamera
* Added pitch functions to base Camera class
commit 2ad7a9d3db
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Mon Jul 1 12:33:23 2024 -0400
Update animated sprite so the constructor api is similar to original MGE (#906)
* Update animated sprite so the constructor api is similar to original MGE
* Fix tests from changes
commit 98ee05f58a
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Sat Jun 29 18:28:12 2024 -0400
Moved MonoGame.Extended.Gui to its own repository (#905)
commit 1f3f1c5aa0
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Sat Jun 29 17:50:43 2024 -0400
Fix `NullReferenceException` in `ObjectPool` when reusing all returned items (#904)
* Replaced delegate with Action<T>
* Change delegate to Action<T>
* Add unit test to confirm issue
* Fix NullReferenceException in ObjectPool when reusing all returned items
The ObjectPool's Use() method was throwing a NullReferenceException when
all items had been returned to the pool and New() was called again. This
was due to _tailNode being null in this scenario.
Added a null check for _tailNode in Use() method to properly reinitialize
the linked list structure when the pool has been emptied and refilled.
commit 93473744d7
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Fri Jun 28 21:02:10 2024 -0400
Resolves NullReferenceException When Getting Invalid Key From TiledMapProperties (#903)
* Add test to validate issue
* Resolve issue
commit 9614a62292
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Mon Jun 24 19:08:26 2024 -0400
Capitalize KNI (#899)
commit 5b2a44ad28
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Mon Jun 24 19:04:33 2024 -0400
Add Kni Package (#898)
commit a501f76162
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Sun Jun 23 23:10:16 2024 -0400
Sprite Rework (#897)
* Add file header
* Refator to file-scoped namespace
* Least complex to most complext method ordering
* Refactor: Group properties at top before constructor
* Use the new UV properties from Texture2DRegion.
This removes the dependency on the texture size in the calculations if the TextureRegion property is changed.
* No longer need to cache normalized origin to preserve it
* Use ArgumentNullException instead
* Use ArgumentNullException.ThrowIfNull
* Refactor: Use brackets for readability
* Add xml documentation
* Add check for disposed texture
* Moved `Sprite` to `MonoGame.Extended.Graphics`
* Moved extension methods for rendering sprite into `SpriteBatch.Extensions`
* `ISpriteBatchDrawable` is not used by anything
It was originally part of the ScreneGraph implementation in MonoGame.Extended which was replaced by the ECS system. It appears that this interface was forgotten to be removed and is not used for anything anymore.
* Add `CreateSprite` methods
* Add file header
* Moved `SpriteSheetAnimationFrame` to `MonoGame.Extended.Graphics`
* Move properties before constructor.
* Changed `Duration` to `TimeSpan` type
* Renamed `Index` to `FrameIndex`
* Add `TextureRegion` property
* Make property get only
* Cleanup whitespace
* Remove `SpriteSheetAnimationFrameJsonConverter`
* Cleanup unused namespaces
* Make file-scoped namespace
* Added xml documentation
* Added file header
* marked constructor as internal.
This will be created from a spritesheet itself
* Move `SpriteSheetAnimationCycle` to `MonoGame.Extended.Graphcis`
* File scoped namespace
* Add file header
* Reorganize: Move properties above constructor
* Make `Frames` property a read-only span
* Remove duration, this is being moved to the frame itself
* Add `Name` property
* Set looping, reversed, and ping pong properties in ctor
* Make ctor internal
This will be an object created by a spritesheet instane itself.
* Cleanup: Whitespace
* Add `FrameCount` property
* Add `GetFrame` method and accompanying `this[int]` method.
* Documentation: Added missing documentation.
* WIP: Temporary commit for workstation change
* WIP: Temporary commit for workstation change
* WIP: Temporary commit for workstation change
* WIP: Temporary commit for workstation change
* Refactor: Animation Refactor Completed
* Refactor: Sprite stuff finished
* Remove tests that can't be run on GitHub CI
Need to find alternative
* Make optional name param the last param in Texture2DRegion ctors
* Resolve merge conflicts
commit 4ecb74f6b6
Author: Nikos Kastellanos <nkastellanos@gmail.com>
Date: Mon Jun 24 05:49:58 2024 +0300
Fna.Extended (#893)
* FNA projects
* update actions
fixes MSBUILD : error MSB1011: Specify which project or solution file to
use because this folder contains more than one project or solution file.
* build tests
* remove test for issue #633
* FNA/XNA compatible
* GraphicsDevice Extensions
* remove MockGameWindow
---------
Co-authored-by: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
commit 2bbdc38b51
Author: Nikos Kastellanos <nkastellanos@gmail.com>
Date: Mon Jun 24 05:38:20 2024 +0300
Kni.Extended (#892)
* KNI projects
* update actions
fixes MSBUILD : error MSB1011: Specify which project or solution file to
use because this folder contains more than one project or solution file.
* remove test for issue #633
* build tests
* KNI TypeReaders
* KNI/XNA compatible code
* GetRuntimeReader from runtime types
* remove MockGameWindow
commit 8850875fb4
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Sat Jun 15 01:37:18 2024 -0400
Texture Atlas Refactor (#890)
* Moved `TextureRegion2D` and `NinePatchRegion2D` into Graphics namespace
These are used for more than just texture atlas related things and are primarly for working with `Texture2D` instances and creating sub textures from them. Moving them to Graphics namespace where `Texture2D` lives in MonoGame
* Dropped the `2D` suffix from `TextureRegion2D` and `NinePatchRegion2D`
* Moved `RectanglExtensions` to project root
This moves the extensions for `Rectangle` to the same relative namespace location as `Rectangle` is in MonoGame.
* Renamed to `Rectangle.Extensions.cs`
* Separate `Rectangle` from `RectangleF` extensions
* Added `GetRelativeRectangle` method
* Updated documentation
* Added `GetRelativeRectangle` method
* Updated documentation
* Top-level namespace
* Remove whitespace
* Move properties up
* Top-level namespace
* Don't recreate structs for `Bounds` and Size`
By having the property return a new struct, this allocates on the stack during situations like a loop during draw.
* Size should be `Size` not `SizeF` value
Textures deal in pixels (ints not floats)
* Removed setter for `Texture` property
Texture should not be set after region is created
* Added UV properties
* Refactor constructors
* Added documentation
* Added license header
* Make it an actual extension method
* Added `GetSubRegion` extension methods for `TextureRegion`
* Update documentation about ObjectDisposedException
* Move const values to top
* Resolve errors from`TextureRegion` refactor
* Update unit tests for TextureRegion refactor
* Started NinePatch rework
* Refactored NinePatch
* Update for texture region constructor change
* Remove ninepatch from atlas
* Moved `TextureAtlasExtensions` into `SpriteBatch.Extensions`
These are extension methods for the sprite batch
* Updated to use new `DrawTextureRegion` method after rename
* Renamed to NinePatchJsonConverter
* Removed `GetRegion<T>`
TextureAtlas no longer contains nine patch regions, so this method isn't needed
* Update after `NinePatchRegion2DJsonConverter` name change
* Resolve errors from NinePatch refactor
* TextureAtlas rework
* Renamed `TextureRegion` to `Texture2DRegion`
* Moved ContentReaders to new Content\ContentReaders directory
* Moved TextureAtlasJsonConvert to Serialization directory
* Adjusted name from `Texture*` to `Texture2D*`
* Update runtimereader and runtimettype strings
commit 9bd208184f
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Tue Jun 11 11:22:10 2024 -0400
Update Changelog (#889)
* Updated so all projects have changelog in root when viewing in visual studio
* Updated changelog
commit 82daabb120
Author: Mike Bowers <mbowersjr@gmail.com>
Date: Tue Jun 11 11:14:36 2024 -0400
Updated ComponentManager to implement IEnumerable<ComponentMapper> (#823) (#888)
commit 66277568c8
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Tue Jun 11 00:25:10 2024 -0400
Refactor `BitmapFont` (#887)
* Update file header
* Created initial project to move BitmapFont too
* XMl, Text, and Binar reading now supported for BMFont
* Refactor BittmapFont
* Update content pipeline from BitmapFont refactor
* Update changelog
commit 1f0235c605
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Mon Jun 3 00:30:29 2024 -0400
Updated Changelog (#886)
Added information about #885
commit 792aa89809
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Mon Jun 3 00:27:38 2024 -0400
Copy Reference DLLs from NuGet Automatically (#885)
* Pack value should be `true` not `True`
* Copy content pipeline dll references to project directory for ease of use
* Forgot `/` in path
commit d40ad10459
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Sat Jun 1 17:34:24 2024 -0400
Make links for users (#884)
commit 4675bff3d4
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Sat Jun 1 17:22:23 2024 -0400
Added changelog (#883)
* Added changelog
* Added note about unreleased
commit cfb97d47e3
Author: Nikos Kastellanos <nkastellanos@gmail.com>
Date: Sun Jun 2 00:12:56 2024 +0300
use System ZLibStream (#882)
ZLibStream was added in net6
https://learn.microsoft.com/en-us/dotnet/api/system.io.compression.zlibstream?view=net-8.0
commit 980d7a0c00
Author: Nikos Kastellanos <nkastellanos@gmail.com>
Date: Sun Jun 2 00:10:38 2024 +0300
Remove unnecessary dependencies to SharpDX and Content.Pipeline from the core library (#881)
* remove unused SharpDX using
introduces in #840
* remove Content.Pipeline reference from the core library
introduced in #692
commit 8810a4ce7e
Author: Nikos Kastellanos <nkastellanos@gmail.com>
Date: Sun Jun 2 00:08:44 2024 +0300
upgrade solution to VS2022 (#880)
* update project types to net.Sdk
* upgrade solution to VS2022
commit dcf1589066
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Sat Jun 1 17:05:51 2024 -0400
Implements standard IDispose pattern (#879)
commit 1119f82ff6
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Wed May 29 11:40:59 2024 -0400
Add unit test for `ContentReaderExtensions.GetRelativeAssetName` (#877)
commit b9c011bee9
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Wed May 29 11:11:50 2024 -0400
Added unit test to ensure issue is resolved (#876)
commit 9239fced04
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Wed May 29 01:32:50 2024 -0400
Remove `Point2` (#875)
* Added `CalculateMinimumVector2` and `CalculateMaximumVector2` as replacement for `Point2.Minimum` and `Point2.Maximum`
* Remove `Point2`
commit 0427aa3ded
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Wed May 29 00:29:14 2024 -0400
Remove `Point3` (#874)
commit 25206c57da
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Wed May 29 00:23:49 2024 -0400
Rename `Size2` to `SizeF` (#873)
commit 27108ba8d0
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Wed May 29 00:01:26 2024 -0400
Replace `Size3` with `Vector3` (#872)
commit 89c8984079
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Mon May 27 17:58:54 2024 -0400
Add Edge Test for `Polygon.Contains` (#871)
* Added Assert for edge contains
Reference: https://github.com/craftworkgames/MonoGame.Extended/issues/214
* Renamed to PolygonTests
commit 49038f5d42
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Mon May 27 15:44:38 2024 -0400
Replace `Matrix2` with `Matrix3x2` (#870)
* Replace `Matrix2` with `Matrix3x2`
* Update benchmarks
* Add XML documentation for `Matrix3x2`
commit d008b1bd41
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Wed May 22 23:23:36 2024 -0400
Replace Newtonsoft.Json with System.Text.Json (#869)
* Converted to use `System.Text.Json`
* Remove Newtonsoft.Json Dependency
Newtonsoft.Json dependency has been removed in favor of System.Text.Json
* Treat MGFXO file as binary
commit ee0883ebb4
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Mon May 20 18:40:23 2024 -0400
Update prerelease version (#868)
commit 0867284bd7
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Mon May 20 18:32:46 2024 -0400
Only specify source and prerelease (#867)
commit 7bda811f4a
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Mon May 20 18:21:00 2024 -0400
Add additional input parameters (#866)
commit f8376db06a
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Mon May 20 18:19:24 2024 -0400
Use ArtifactsPath to resolve include dlls for pack (#865)
commit 4d582fe850
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Mon May 20 02:24:27 2024 -0400
Fix funding (#864)
commit 43e313eb50
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Mon May 20 02:20:55 2024 -0400
Removed patreon added aristurtledev (#863)
commit 9a7ce46635
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Mon May 20 02:12:43 2024 -0400
Cleanup (#862)
* Removed Roadmap
The Roadmap seems to have been initially added to show the plans to switch to an FNA fork and act as a bridge for katabasis. This is no longer the case for this repository as it will remain focused at the moment on MonoGame support only.
* Added new note at top of readme
* updated information for installing nuget
* Made using content pipeline extensions a section and not a quote
* Removed information about MyGet feed
* Removed patreon from readme
* Update License
* renamed master branch to main
* Remove community forum link
MonoGame is closing the community forums in favor of discord and github discussions
* Update workflows
commit 0a17af4829
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Sun May 19 16:23:26 2024 -0400
Remove GitHub Deploy (#860)
* Fix github url for nuget push
* forgot the h in https
* Remove github push for now, need to check repository settings
commit c16d831088
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Sun May 19 16:17:05 2024 -0400
Fix GitHub Nuget Push (#859)
* Fix github url for nuget push
* forgot the h in https
commit 8b34b04651
Merge: 9c5f7cd38c09ca14
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Sun May 19 16:12:06 2024 -0400
Merge pull request #858 from craftworkgames/reorg
Reorginze project strcture
commit 8c09ca1495
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Sun May 19 16:07:58 2024 -0400
Correct spelling of minimal
commit 694b595694
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Sun May 19 15:53:41 2024 -0400
Don't use nullable reference in a non-nullable context
commit f25d972b88
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Sun May 19 15:53:24 2024 -0400
Setup code analysis with .editorconfig
commit 24d9477a0f
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Sun May 19 15:28:33 2024 -0400
Drop CAKE build and move Build CI to github workflow
commit 6b02975755
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Sun May 19 15:27:43 2024 -0400
Set ArtifactPath within the project category directory
commit 36eb2c66bc
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Sun May 19 15:25:54 2024 -0400
Updated .gitignore
commit 8b991b8041
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Sun May 19 15:25:36 2024 -0400
Updated .gitattributes
commit 4bcf940e08
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Sat May 18 21:50:55 2024 -0400
Use new .artifacts directory
commit 33be368238
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Sat May 18 21:40:49 2024 -0400
Read from props file not targets file.
commit 126b79dd42
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Sat May 18 21:40:34 2024 -0400
Remove duplicate import statement
commit 7aa97cd909
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Sat May 18 21:40:22 2024 -0400
Use correct working directory after moving
commit 85903027f0
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Sat May 18 21:37:29 2024 -0400
Renamed 'Logos' directory to 'logos'
Case sensitivity matters depending on operating system, so it's more convenient where possible to keep directory names lower case
commit 399236428c
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Sat May 18 21:33:19 2024 -0400
nuget.config is not needed
commit a5f16a0cb9
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Sat May 18 21:30:49 2024 -0400
Update for new .artifacts directory
commit 00808876f1
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Sat May 18 21:29:53 2024 -0400
Removed targets file
commit a85188eb32
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Sat May 18 21:29:48 2024 -0400
Moved props from targets file
commit a5c18a6f70
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Sat May 18 21:15:58 2024 -0400
Add props to build directory
commit 32bb9d5601
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Sat May 18 21:01:47 2024 -0400
Add common props for source directory
commit 2696b4f5f4
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Sat May 18 21:01:16 2024 -0400
Added `<Authors>` to root props
commit a5209fecad
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Sat May 18 20:40:12 2024 -0400
Add common props for all tests
commit f4aff0e6a1
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Sat May 18 20:39:58 2024 -0400
Add root props file
commit 99b995d6b1
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Sat May 18 20:04:57 2024 -0400
Moved build into build directory
commit 7e5ffdcf6b
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Sat May 18 20:02:59 2024 -0400
Moved benchmarks into benchmark directory
commit f68cff17bf
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Sat May 18 20:01:37 2024 -0400
Moved tests into test directory
commit a4d72eaf6c
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Sat May 18 19:59:41 2024 -0400
Move source projects into source directory
commit 9c5f7cd3b4
Merge: 455ea4d555bfe25c
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Sat May 18 15:30:58 2024 -0400
Merge pull request #846 from tigurx/tiled_animation_flip_fix
Fixes incorrect rendering of flipped animation tiles
commit 55bfe25c94
Merge: a7b0a123aea6ee4c
Author: jimmy b <tigurx@gmail.com>
Date: Sat May 18 13:17:47 2024 -0500
Merge branch 'tiled_animation_flip_fix' of https://github.com/tigurx/MonoGame.Extended into tiled_animation_flip_fix
commit aea6ee4c91
Merge: 021949fe455ea4d5
Author: tigurx <tigurx@gmail.com>
Date: Sat May 18 13:15:19 2024 -0500
Merge branch 'craftworkgames:develop' into tiled_animation_flip_fix
commit a7b0a12383
Author: jimmy b <tigurx@gmail.com>
Date: Sat May 18 13:14:32 2024 -0500
Changed the Flip Flag array to be private and readonly and added a public property that returns the backing field as a ReadOnlySpan.
commit 455ea4d561
Merge: d650e64b6c6d00e2
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Fri May 17 22:24:58 2024 -0400
Merge pull request #857 from AristurtleDev/reorg
Move build, benchmarks and tweening test into `/src/cs` directory
commit 6c6d00e234
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Fri May 17 22:22:48 2024 -0400
Capital B
commit 0ff198c75f
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Fri May 17 22:19:57 2024 -0400
Fix path for project on build task
commit b935e2318e
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Fri May 17 22:16:03 2024 -0400
Fix project reference
commit a99c384d15
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Fri May 17 22:15:54 2024 -0400
Move build into `/src/cs`
commit 021949fe8f
Merge: a166f340d650e64b
Author: tigurx <tigurx@gmail.com>
Date: Fri May 17 14:23:23 2024 -0500
Merge branch 'craftworkgames:develop' into tiled_animation_flip_fix
commit 2c13bf1933
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Fri May 17 12:05:09 2024 -0400
Moved to `/src/cs`
Moved benchmark and tweening test projects into the `/src/cs` to keep project organization constancy.
commit d650e64b44
Merge: 0a25e0bded2371b5
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Fri May 17 10:38:51 2024 -0400
Merge pull request #856 from AristurtleDev/disable/myget-feed
Removing MyGet Feed Deploy
commit ed2371b55a
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Fri May 17 10:31:28 2024 -0400
Removing MyGet Feed Deploy
Lithiums MyGet feed won't allow the NuGet push due to the SemVersions of the package containing a 4th build number value.
commit 0a25e0bdf7
Merge: 04283d5872e4490a
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Fri May 17 10:19:01 2024 -0400
Merge pull request #852 from AristurtleDev/fix/intersetcs-recursion-bug
Resolves Infinite Recursion with Shape.Intersects(this IShapeF, IShapeF)
commit 04283d58ee
Merge: 4da89293cd4a47ae
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Fri May 17 10:18:17 2024 -0400
Merge pull request #854 from AristurtleDev/fix/update-newtonsoft-dependency
Update Newtonsoft.Json.dll Dependency
commit cd4a47ae35
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Fri May 17 00:05:13 2024 -0400
Update Newtonsoft.Json.dll Dependency
commit 72e4490ab9
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Thu May 16 23:08:33 2024 -0400
Call RectangleF.Intersects to resolve recursion bug
When both params `a` and `b` are of type `RectangleF` just calling `Shape.Intersects` creates a infinite recursion bug.
commit 4da8929311
Merge: 0dd85c7de6e26d28
Author: Max Kopjev <GandifilMK@gmail.com>
Date: Sun Apr 28 20:58:39 2024 +0300
Merge pull request #815 from LilithSilver/rename-wasbutton
Improve naming of WasKeyJustDown/Up and WasButtonJustDown/Up
commit e6e26d28fc
Merge: 7b8be4ce0dd85c7d
Author: Max Kopjev <GandifilMK@gmail.com>
Date: Sun Apr 28 20:58:25 2024 +0300
Merge branch 'develop' into rename-wasbutton
commit 0dd85c7d80
Merge: 0012e0e90fe364a2
Author: Max Kopjev <GandifilMK@gmail.com>
Date: Sun Apr 28 19:54:50 2024 +0300
Merge pull request #820 from LilithSilver/add-missing-getpressedkeys
Decrease allocation overhead on KeyboardStateExtended
commit a166f34078
Author: jimmy b <tigurx@gmail.com>
Date: Sun Apr 28 11:39:21 2024 -0500
Fixes incorrect rendering of flipped animation tiles
commit 0012e0e988
Merge: a19b1e68a342fedf
Author: Max Kopjev <GandifilMK@gmail.com>
Date: Sun Apr 28 19:26:47 2024 +0300
Merge pull request #840 from toore/feature-oriented-bounding-rectangle
Add oriented rectangle shape for improved collision detection
commit a19b1e6881
Merge: bde79b896cc4b6cb
Author: Max Kopjev <GandifilMK@gmail.com>
Date: Sun Apr 28 16:08:59 2024 +0300
Merge pull request #839 from safoster88/feature/check_for_undefined_layer
Check for undefined layer and throw on collision actor insertion
commit a342fedfd7
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date: Fri Mar 15 21:27:14 2024 +0100
Calc coll vector for oriented rects
commit 377df89247
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date: Sun Mar 10 21:23:21 2024 +0100
Calc coll vector for circle and oriented rect
commit bf1159d9f3
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date: Fri Mar 8 18:16:03 2024 +0100
Properly intersect circle and oriented rect
commit 6a380e381b
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date: Thu Feb 29 22:11:57 2024 +0100
Rename to OrientedRectangle
commit 1d878727ec
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date: Sat Feb 24 00:40:30 2024 +0100
Add Intersects method for OBB
commit 9007c6bd55
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date: Sun Feb 11 19:26:54 2024 +0100
Update dependencies
commit 0a2ce12134
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date: Sun Aug 6 19:32:01 2023 +0200
Update circle and oriented bound box intersection
commit c1873c2dec
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date: Mon Nov 21 22:57:55 2022 +0100
Add ascii art to describe intersection tests
commit 82303e48b1
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date: Mon Sep 19 21:55:00 2022 +0200
OrientedBoundedRectangle implements ShapeF
In that way the OrientedBoundedRectangle can take part of collision tests.
commit 135507e850
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date: Mon Sep 19 21:18:33 2022 +0200
Be explicit about conversion of geometries
Conversion from circle to rectangle should not pass unnoted and be explicit.
commit b85f526275
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date: Wed Feb 7 21:55:52 2024 +0100
Ignore Visual Studio cache
commit db807cd659
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date: Wed Sep 7 01:56:47 2022 +0200
Add Points property to OrientedBoundingRectangle
commit 88a51a6f68
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date: Mon Sep 5 19:24:24 2022 +0200
Add OrientedBoundingRectangle type
commit bde79b8997
Merge: 68c0b3d75b858d45
Author: Max Kopjev <GandifilMK@gmail.com>
Date: Sun Apr 7 23:20:37 2024 +0300
Merge pull request #819 from Asthegor/patch-1
Update PrimitiveDrawing.cs
commit 68c0b3d736
Merge: 370269229c0865a2
Author: Max Kopjev <GandifilMK@gmail.com>
Date: Sun Apr 7 23:16:37 2024 +0300
Merge pull request #818 from KatDevsGames/pipeline-update-map-layer-tilemap-class
support type/class field in maps, layers, & tilemaps
commit 9c0865a2ae
Merge: 3011110b37026922
Author: Max Kopjev <GandifilMK@gmail.com>
Date: Sun Apr 7 23:16:31 2024 +0300
Merge branch 'develop' into pipeline-update-map-layer-tilemap-class
commit 37026922e1
Merge: 51aea6c8ce0a1a2f
Author: Max Kopjev <GandifilMK@gmail.com>
Date: Sun Apr 7 23:15:13 2024 +0300
Merge pull request #817 from KatDevsGames/pipeline-update-class-properties
add support for class (nested) properties
commit ce0a1a2f8c
Merge: fba908f451aea6c8
Author: Max Kopjev <GandifilMK@gmail.com>
Date: Sun Apr 7 23:12:01 2024 +0300
Merge branch 'develop' into pipeline-update-class-properties
commit 51aea6c84a
Merge: 6acc822bc4e4ecb4
Author: Max Kopjev <GandifilMK@gmail.com>
Date: Sun Apr 7 21:19:19 2024 +0300
Merge pull request #834 from Apllify/fix-hsl-lerp
Fixed HSL Lerp function
commit 6cc4b6cb96
Author: Stephen <stephenafoster88@gmail.com>
Date: Sat Feb 17 13:25:11 2024 +0000
Add test coverage
commit 8d95d49924
Author: Stephen <stephenafoster88@gmail.com>
Date: Sat Feb 17 13:15:56 2024 +0000
Check for undefined layer and throw on collision actor insertion
commit 6acc822be1
Merge: c4f9b3cd79a20706
Author: Max Kopjev <GandifilMK@gmail.com>
Date: Mon Jan 22 19:12:29 2024 +0100
Merge pull request #837 from craftworkgames/tweener_enchancing3
Tweener enchancing3
commit 79a20706b1
Author: Gandifil <gandifilmk@gmail.com>
Date: Mon Jan 22 21:11:44 2024 +0300
Fix activator inside tweener.
commit e93ec550c4
Author: Gandifil <gandifilmk@gmail.com>
Date: Mon Jan 22 21:11:30 2024 +0300
Add tweening tests
commit c4f9b3cddc
Merge: bb8a70c64383bb81
Author: Max Kopjev <GandifilMK@gmail.com>
Date: Mon Jan 22 18:26:28 2024 +0100
Merge pull request #836 from craftworkgames/tweener_enchancing2
Fix TweenTo
commit 4383bb8113
Author: Gandifil <gandifilmk@gmail.com>
Date: Mon Jan 22 20:26:00 2024 +0300
Fix TweenTo
commit bb8a70c607
Merge: 801196c3a2e3aacb
Author: Max Kopjev <GandifilMK@gmail.com>
Date: Mon Jan 22 18:11:09 2024 +0100
Merge pull request #835 from craftworkgames/tweener_enchancing
Tweener enchanting
commit a2e3aacb90
Author: Gandifil <gandifilmk@gmail.com>
Date: Mon Jan 22 20:10:34 2024 +0300
Add special TweenTo.
commit f961461a67
Author: Gandifil <gandifilmk@gmail.com>
Date: Mon Jan 22 19:32:13 2024 +0300
Add ColorTween
commit 60d2fdfd1e
Author: Gandifil <gandifilmk@gmail.com>
Date: Mon Jan 22 19:24:53 2024 +0300
Move impls of linear tweening into special class.
commit 3f44766bd4
Author: Gandifil <gandifilmk@gmail.com>
Date: Mon Jan 22 19:03:17 2024 +0300
Move extracting linear operations into special class.
commit c4e4ecb4d1
Author: Apllify <ralilahlou50@gmail.com>
Date: Wed Jan 17 16:30:26 2024 +0100
Fixed HSL lerp
commit 801196c3f0
Merge: 232156b5fd760e3e
Author: Max Kopjev <GandifilMK@gmail.com>
Date: Wed Jan 3 20:05:28 2024 +0100
Merge pull request #833 from craftworkgames/rectanglef_serializer
Rectanglef serializer
commit fd760e3e4f
Author: Gandifil <gandifilmk@gmail.com>
Date: Wed Jan 3 22:04:44 2024 +0300
Add RectangleFJsonConverter for default serializer.
commit 6b2efb7bf3
Author: Gandifil <gandifilmk@gmail.com>
Date: Wed Jan 3 22:04:25 2024 +0300
Add test for new serizalizer
commit 430a8d524a
Author: Gandifil <gandifilmk@gmail.com>
Date: Wed Jan 3 22:04:13 2024 +0300
Add serializer for RectangleF
commit 232156b57a
Merge: 9393251fd1439587
Author: Max Kopjev <GandifilMK@gmail.com>
Date: Wed Jan 3 19:20:33 2024 +0100
Merge pull request #832 from craftworkgames/revert-831-add_copy-constructor-listener
Revert "Add copy constructor for KeyboardListener."
commit d1439587d9
Author: Max Kopjev <GandifilMK@gmail.com>
Date: Wed Jan 3 21:19:50 2024 +0300
Revert "Add copy constructor for KeyboardListener."
commit 9393251fe3
Merge: 95cc5f41ebd181b0
Author: Max Kopjev <GandifilMK@gmail.com>
Date: Thu Dec 28 08:20:51 2023 +0100
Merge pull request #831 from craftworkgames/add_copy-constructor-listener
Add copy constructor for KeyboardListener.
commit ebd181b073
Author: Gandifil <gandifilmk@gmail.com>
Date: Thu Dec 28 09:43:06 2023 +0300
Add copy constructor for KeyboardListener.
commit 95cc5f4183
Merge: 6b93cc8c64f21f25
Author: Max Kopjev <GandifilMK@gmail.com>
Date: Mon Dec 25 19:42:17 2023 +0100
Merge pull request #829 from craftworkgames/fix_tiled_bigobject_tileset3
Add support of "Collection of Images" tileset type 3
commit 64f21f2533
Author: Gandifil <gandifilmk@gmail.com>
Date: Mon Dec 25 21:39:54 2023 +0300
Fix CiCD
commit 6b93cc8c25
Merge: 6fe961f6e9736a5f
Author: Max Kopjev <GandifilMK@gmail.com>
Date: Mon Dec 25 19:26:33 2023 +0100
Merge pull request #828 from craftworkgames/fix_tiled_bigobject_tileset2
Add support of "Collection of Images" tileset type 2
commit e9736a5ff0
Author: Gandifil <gandifilmk@gmail.com>
Date: Mon Dec 25 21:23:41 2023 +0300
Fix version
commit 6fe961f6a6
Merge: cedf863d0222eedf
Author: Max Kopjev <GandifilMK@gmail.com>
Date: Mon Dec 25 19:21:08 2023 +0100
Merge pull request #827 from craftworkgames/fix_tiled_bigobject_tileset
Add support of "Collection of Images" tileset type.
commit 0222eedf3f
Author: Gandifil <gandifilmk@gmail.com>
Date: Mon Dec 25 21:10:42 2023 +0300
Fix using ctor from remote
commit 9c896d4ee2
Author: Gandifil <gandifilmk@gmail.com>
Date: Mon Dec 25 21:05:16 2023 +0300
Add image tileset support
commit 7b0668a6bd
Author: Gandifil <gandifilmk@gmail.com>
Date: Fri Dec 22 20:40:06 2023 +0300
Add texture for tile.
commit c3fe4b071c
Author: Gandifil <gandifilmk@gmail.com>
Date: Thu Dec 21 23:47:38 2023 +0300
Fix tiledMap processing and writing.
commit 60f3fa1994
Author: Gandifil <gandifilmk@gmail.com>
Date: Thu Dec 21 23:15:57 2023 +0300
Add speical contentItem for referencing images.
commit dbdb2eec18
Author: Gandifil <gandifilmk@gmail.com>
Date: Thu Dec 21 23:15:05 2023 +0300
Add extentions for ContentImporter.
commit cedf863d7e
Merge: 3e1731290367e93b
Author: Max Kopjev <GandifilMK@gmail.com>
Date: Sat Dec 9 18:09:00 2023 +0100
Merge pull request #825 from craftworkgames/new_collision_2023
Add constructor for CollisionComponent.cs
commit 0367e93bd0
Author: Gandifil <gandifilmk@gmail.com>
Date: Sat Dec 9 20:05:15 2023 +0300
Add constructor for CollisionComponent.cs
commit 3e173129a2
Merge: 17c45f51102cba57
Author: Max Kopjev <GandifilMK@gmail.com>
Date: Mon Dec 4 19:07:16 2023 +0100
Merge pull request #824 from craftworkgames/new_collision_2023
New collision 2023
commit 102cba574d
Author: Gandifil <gandifilmk@gmail.com>
Date: Fri Dec 1 23:58:19 2023 +0300
Fix ctor call's
commit 97b9eb6c1b
Author: Gandifil <gandifilmk@gmail.com>
Date: Fri Dec 1 23:49:43 2023 +0300
Add method for set default layer
commit 094e9a1563
Author: Gandifil <gandifilmk@gmail.com>
Date: Fri Dec 1 23:21:03 2023 +0300
Refactor layers.
commit 1a31bd7728
Author: Gandifil <gandifilmk@gmail.com>
Date: Fri Dec 1 22:55:48 2023 +0300
Fix tests
commit 6e2becc67e
Author: Gandifil <gandifilmk@gmail.com>
Date: Sat Nov 25 22:35:07 2023 +0300
Refactor benchmarks for collisions.
commit 5faacbc786
Author: Gandifil <gandifilmk@gmail.com>
Date: Sat Nov 25 22:34:51 2023 +0300
Add inline for private methods of SpatialHash.cs
commit 81e2878f65
Author: Gandifil <gandifilmk@gmail.com>
Date: Sat Nov 25 22:33:51 2023 +0300
Rename Quadtree to QuadTree
commit 12a6b95c86
Author: Gandifil <gandifilmk@gmail.com>
Date: Sat Nov 25 02:33:14 2023 +0300
Add spatialHash algo for collision spacing
commit af0658d512
Author: Gandifil <gandifilmk@gmail.com>
Date: Sat Nov 25 02:32:52 2023 +0300
Add comments for space algo interface.
commit b24933b1b7
Author: Gandifil <gandifilmk@gmail.com>
Date: Sat Nov 25 02:32:37 2023 +0300
Add comments for collision actor.
commit b02f5f42c6
Author: Gandifil <gandifilmk@gmail.com>
Date: Wed Nov 22 23:22:52 2023 +0300
Refactor layers for new interface
commit 01abb187cc
Author: Gandifil <gandifilmk@gmail.com>
Date: Wed Nov 22 23:22:40 2023 +0300
Add interface for space splitting and impls
commit f0d558c8be
Author: Gandifil <gandifilmk@gmail.com>
Date: Wed Nov 22 19:50:05 2023 +0300
Add layers for collisions
commit 515896cef4
Author: Gandifil <gandifilmk@gmail.com>
Date: Wed Nov 22 18:47:36 2023 +0300
Refactor QuadTree - now we use static AABB intersection check
commit 66ac2ee652
Author: Gandifil <gandifilmk@gmail.com>
Date: Wed Nov 22 18:46:52 2023 +0300
Add BoundingRectanglle property for IShape
commit d5e3e461e0
Author: Gandifil <gandifilmk@gmail.com>
Date: Tue Nov 21 23:54:55 2023 +0300
Refactor collision update, correct reset map
commit 62137c7356
Author: Gandifil <gandifilmk@gmail.com>
Date: Tue Nov 21 22:47:48 2023 +0300
Add benchmarks for collisions
commit b5de529507
Author: Gandifil <gandifilmk@gmail.com>
Date: Tue Nov 21 22:45:26 2023 +0300
Add failing test for collisions.
commit 6836db47e5
Author: Gandifil <gandifilmk@gmail.com>
Date: Mon Nov 20 19:28:04 2023 +0300
Fix namespaces
commit 65c261171c
Author: Gandifil <gandifilmk@gmail.com>
Date: Mon Nov 20 19:17:36 2023 +0300
Move collision code to root folder
commit e237249fdc
Author: Gandifil <gandifilmk@gmail.com>
Date: Mon Nov 20 19:17:02 2023 +0300
Remove old collision code.
commit 17c45f51ee
Merge: 20fb26d6f4b29420
Author: Lucas Girouard-Stranks <519592+lithiumtoast@users.noreply.github.com>
Date: Sun Nov 19 16:12:30 2023 -0500
Merge pull request #822 from AristurtleDev/feature/automated-packaging
Update GitHub Workflow to Automate Build, Test, and Package Deployment
commit f4b29420b5
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Thu Nov 16 17:07:51 2023 -0500
Apparently i forgot a semi colon....
commit 3ae6aa4b14
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Thu Nov 16 13:32:50 2023 -0500
Remove async, ignore NU5118 on package
commit fac64ccd74
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Thu Nov 16 13:32:35 2023 -0500
Ignore Missing XML comment warnings on build
commit 16e8a825d1
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Thu Nov 16 13:21:39 2023 -0500
Simplify, move most logic into cake build script
commit 09abeb92ff
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Thu Nov 16 13:20:54 2023 -0500
Added Deploy task
commit c6e472338d
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Thu Nov 16 13:20:18 2023 -0500
Create DeployToNuGetTask
commit 9d73597323
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Thu Nov 16 13:19:56 2023 -0500
Create DeployToMyGetTask
commit 809b525e43
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Thu Nov 16 13:19:23 2023 -0500
Create DeployToGithubTask
commit 5403441e02
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Thu Nov 16 13:18:49 2023 -0500
Update TestTask to use same verbosity, nologo, and nobuild as original workflow
commit 03256fdc0d
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Thu Nov 16 13:18:06 2023 -0500
Created Restore task
Uses same verbosity as original workflow did
commit 35d21b0696
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Thu Nov 16 13:17:11 2023 -0500
Use same verbosity and nologo setting as original
commit b67391d4aa
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Thu Nov 16 13:15:33 2023 -0500
Use same verbosity, restore, and logo flags as originally used
commit bd86991e61
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Thu Nov 16 13:14:33 2023 -0500
Add additional context variables for build script
commit f5bee8e7a2
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Thu Nov 16 13:12:57 2023 -0500
Enable Nullable in build project
commit e0e12e3bd1
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Thu Nov 16 01:55:19 2023 -0500
NuGet Deploy only in craftworksgames repo
commit f6a8cd6e69
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Thu Nov 16 01:53:16 2023 -0500
Better name for package step
commit e1d280b356
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date: Thu Nov 16 01:49:35 2023 -0500
Forgot to add System.Runtime using statement
commit a5ca7b886f
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Thu Nov 16 01:16:24 2023 -0500
Check for GCLatencyMode.NoGCRegion
This test fails occasionaly when run through the automated cake script. Wrapped the EndNoGCREgion in a check for GCTatencyMode.NoGCRegion to resolve
commit 7701e50f89
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Thu Nov 16 01:11:30 2023 -0500
Updated and automated for NuGet pushing
commit e76a83ced3
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Thu Nov 16 00:53:34 2023 -0500
Ignore cake output directory
commit 0245ba71dc
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Thu Nov 16 00:53:02 2023 -0500
Cleanup using statements
commit d91cc51f45
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Thu Nov 16 00:52:16 2023 -0500
Added namespace
commit 2bf02373e4
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Thu Nov 16 00:50:29 2023 -0500
Added Default task
commit 51a82aab41
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Thu Nov 16 00:50:00 2023 -0500
Added Package Task
commit 3ed8c941a4
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Thu Nov 16 00:49:26 2023 -0500
Added Test Task
commit 599f043d10
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Thu Nov 16 00:48:54 2023 -0500
Added BuildTask
commit 1e58c09e08
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Thu Nov 16 00:48:05 2023 -0500
Added BuildContext
commit 189662f1db
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Thu Nov 16 00:46:45 2023 -0500
Cleaned up
Cleaned up the Program.cs for the Cake Frosting project. Added the working direcotry directive
commit 7e3a4a97bd
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Thu Nov 16 00:45:19 2023 -0500
Added new Cake Frosting project
commit d3536f4470
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Thu Nov 16 00:43:25 2023 -0500
Add common tags for NuGet packages
Added the `<RepositoryType>`, `<RepositoryBranch>`, `<NeutralLanguage>` and `<PacakgeLicenseExpression>` tags
commit cd728fde97
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Thu Nov 16 00:42:44 2023 -0500
Pack README.md in NuGet packages
commit e3e6861f44
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Thu Nov 16 00:41:07 2023 -0500
PackageIconUrl is deprecated
NuGet packages should use PacakgeIcon with a packed image inside the NuGet insetad of PackageIconUrl
commit 9c1af60e6f
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Thu Nov 16 00:40:08 2023 -0500
Added version tag
This is so we don't have to rely on github runner actions to generate the version number, and we can use it in the build scripts
commit 9181f4a1f3
Author: Christopher Whitley <aristurtledev@gmail.com>
Date: Thu Nov 16 00:39:09 2023 -0500
Use Directory.Build.targets
Moved common csproj properties for NuGet into Directory.Build.targets
commit 0fe364a282
Author: Lilith Silver <anon>
Date: Wed Oct 11 02:47:30 2023 -0700
fix allocating WasAnyKeyJustDown method; add GetPressedKeys non-alloc overload
commit 5b858d45ab
Author: LACOMBE Dominique <lacombe.dominique@outlook.fr>
Date: Sun Oct 1 16:46:43 2023 -0400
Update PrimitiveDrawing.cs
Add a new DrawSolidCircle to add a fill color
commit 3011110bd0
Author: KatDevsGames <north@tinymagnet.com>
Date: Tue Sep 19 23:07:36 2023 -0500
support type/class field in maps, layers, & tilemaps
commit fba908f454
Author: KatDevsGames <north@tinymagnet.com>
Date: Tue Sep 19 21:27:44 2023 -0500
add support for class (nested) properties
commit 20fb26d6c1
Merge: 04054487aa1038f3
Author: Max Kopjev <GandifilMK@gmail.com>
Date: Thu Sep 14 20:14:15 2023 +0300
Merge pull request #798 from slakedclay/patch-1
Create VelocityInterpolator
commit 7b8be4cee8
Author: Lilith Silver <anon>
Date: Sun Sep 3 23:57:26 2023 -0700
make WasKey/ButtonJustDown/Up obsolete and replace with clarified versions
commit 0405448797
Merge: f02d5c41bc63b91d
Author: Max Kopjev <GandifilMK@gmail.com>
Date: Sat Sep 2 19:37:51 2023 +0300
Merge pull request #814 from LilithSilver/fix-bag-enumerator
Merged
commit bc63b91d78
Author: Lilith Silver <anon>
Date: Fri Sep 1 21:18:14 2023 -0700
add bag allocation test
commit 5167318e23
Author: Lilith Silver <anon>
Date: Fri Sep 1 20:43:01 2023 -0700
fix Bag so that it doesn't allocate during foreach enumeration
commit f02d5c4127
Merge: a3097f338e2be47e
Author: Max Kopjev <GandifilMK@gmail.com>
Date: Wed Aug 30 23:29:07 2023 +0300
Merge pull request #806 from DavidFidge/sprites
Fix bugs in SpriteSheetAnimation
commit a3097f3328
Merge: 27284f2540a2621a
Author: Max Kopjev <GandifilMK@gmail.com>
Date: Wed Aug 30 14:34:25 2023 +0300
Merge pull request #795 from toore/bug-update-bounds-collision-manager
OnCollision are called even after objects involved are moved and not intersecting
commit 40a2621aa2
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date: Sun Nov 20 17:00:01 2022 +0100
Add comments for public fields and properties
commit 60064df265
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date: Sun Nov 20 16:54:09 2022 +0100
Format comments and fix spelling
commit 10a55d34f0
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date: Sat Nov 19 02:10:49 2022 +0100
Refactor
Encapsulate a public property (Parents).
Added xml-comments (to fix some compilation warnings)
commit a5db880e42
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date: Sat Nov 19 01:59:51 2022 +0100
Cleanup
commit 59331dc5b5
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date: Sat Nov 19 01:58:23 2022 +0100
Use actual target bounds when testing collision
commit 27284f25ad
Author: Lucas Girouard-Stranks <519592+lithiumtoast@users.noreply.github.com>
Date: Fri Jul 14 13:13:00 2023 -0400
Update README.md
commit 8e2be47e4c
Author: David Fidge <dfidge@internode.on.net>
Date: Fri Mar 31 14:08:14 2023 +1030
Fix looping animations incorrectly completing when an update contains a large elapsed time.
Ping pong waits until frame delay is complete on re-entry of the first frame before firing Complete rather than firing Complete immediately upon entering the frame. This makes it consistent with a non ping pong animation which waits for the frame delay of the last frame before it fires Complete.
Ping Pong now finishes on the first frame rather than potentially finishing on a different frame if the elapsed time since last update was larger than the time remaining for the animation to become complete.
Add unit tests for SpriteSheetAnimation.
commit 54faadbe9a
Merge: 3d27334e357e0e1e
Author: Max Kopjev <GandifilMK@gmail.com>
Date: Sun Mar 19 12:02:53 2023 +0100
Merge pull request #794 from k-u-s/bugfix/issue-707-null-ptr-on-destroy
Bugfix null ptr on destroy
commit 3d27334ec7
Merge: 80189415b1e24518
Author: Max Kopjev <GandifilMK@gmail.com>
Date: Sat Mar 18 23:29:00 2023 +0100
Merge pull request #801 from Gandifil/tiled-parallax-factor
Tiled parallax factor
commit 80189415c3
Author: Gandifil <gandifilmk@gmail.com>
Date: Thu Mar 16 20:16:22 2023 +0100
Add checking event == 'push'
commit f8fb2237d2
Merge: 5595621d05e28afd
Author: Max Kopjev <GandifilMK@gmail.com>
Date: Thu Mar 16 18:31:29 2023 +0100
Merge pull request #799 from dezoitodemaio/bugfix/mousebutton-flags
Add power of two values to MouseButton
commit b1e2451813
Author: Gandifil <gandifilmk@gmail.com>
Date: Wed Mar 8 19:46:37 2023 +0100
Add parallaxFactor in rendering logic.
commit c7568b1b54
Author: Gandifil <gandifilmk@gmail.com>
Date: Wed Mar 8 19:46:20 2023 +0100
Add parallaxFactor of layers in models.
commit 05e28afd3a
Author: Cairo Batista <cairomb1@gmail.com>
Date: Sun Feb 5 23:35:23 2023 -0300
add power of two values to MouseButton
commit aa1038f31d
Author: slakedclay <118028225+slakedclay@users.noreply.github.com>
Date: Mon Jan 9 12:21:37 2023 -0700
Create VelocityInterpolator
Allow particles to change velocity as they age.
commit 357e0e1ece
Author: Kus <git@kus.dev>
Date: Tue Nov 15 18:43:48 2022 +0100
Issue 707, Added null propagation inside component manager destroy method
commit 07477ba421
Author: Kus <git@kus.dev>
Date: Tue Nov 15 18:43:10 2022 +0100
Issue 707, Created test for null ptr during entity destroy
commit 5595621db3
Merge: a7d42f9c12f7bc1b
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date: Mon Nov 14 21:11:48 2022 -0500
Merge pull request #785 from toore/improvement-enabled-and-ported-tests-to-xunit
Improvement: enabled and ported tests to xunit
commit 12f7bc1b53
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date: Thu Aug 18 22:03:18 2022 +0200
Remove tests always passing
commit b426c86fa9
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date: Thu Aug 18 21:37:58 2022 +0200
Uncomment and fix tests
commit a7d42f9c49
Merge: cbbec7d1ff685fc1
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date: Wed Nov 2 22:59:28 2022 -0400
Merge pull request #789 from mattj1/rebuild-effects-mg-3.8.1
Rebuilt effects with mgfxc 3.8.1.303
commit cbbec7d123
Merge: 0ebbbe58a47e0664
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date: Sun Oct 23 11:37:20 2022 -0400
Merge pull request #782 from garakutanokiseki/feature/fix-android-cant-read-animation-sprite
Fix crash at loading AnimationSprite on Android.
commit ff685fc1f0
Author: Matt Johnson <matt.johnson.dev@gmail.com>
Date: Sat Sep 24 16:28:14 2022 -0600
Rebuilt effects with mgfxc 3.8.1.303
commit 0ebbbe58a2
Merge: 2f9d6256b2759175
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date: Mon Sep 19 22:25:31 2022 -0400
Merge pull request #787 from toore/bug-transform-rectangle
Fix rectangle transform
commit b2759175b6
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date: Fri Aug 26 13:40:31 2022 +0200
Rectangle extents are rotated correctly
commit 423c80df5f
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date: Sat Aug 27 22:23:32 2022 +0200
Assert Rectangle transform not changing size
commit 42f3b1557f
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date: Sat Aug 27 19:58:25 2022 +0200
Assert Rectangle translation transform
commit 06ed04e7a9
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date: Sat Aug 27 19:56:36 2022 +0200
Add .user file to gitignore
commit 4e987575b0
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date: Sat Aug 27 19:55:36 2022 +0200
Remove duplicate fact
commit 913f2bc51b
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date: Sat Aug 27 19:54:06 2022 +0200
Enable RectangleF tests
commit a47e066458
Author: garakuta <ametoajisai@gmail.com>
Date: Wed Aug 10 08:04:04 2022 +0900
If I use AnimationSprite on Android, App happened exception 'TitleContainer.OpenStream requires a relative path' at TextureAtlasJsonConverter.
MonoGame's content loader need relative path on Android.
This fix is load content by relative path if happened exception.
commit 2f9d6256b5
Merge: 015e64541d791ac6
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date: Sat Aug 6 17:26:04 2022 -0400
Merge pull request #776 from surprised-turtle/tiled-1.9.0-fix
Tiled: Support class attribute as alias for object types
commit 015e6454db
Merge: 9a539d05c6b32fea
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date: Sat Aug 6 17:21:18 2022 -0400
Merge pull request #780 from Emersont1/develop
Updated MonoGame Versions
commit c6b32fea8b
Author: Peter Taylor <me@et1.uk>
Date: Sun Jul 31 14:27:27 2022 +0100
Updated dotnet version in CI
commit 52eb5eda42
Author: Peter Taylor <me@et1.uk>
Date: Sun Jul 31 14:20:51 2022 +0100
Updated Monogame
MG: 3.8 -> 3.8.1
dotnet:
+ coreapp3.1 -> net6
+ netstandard2.0 -> net6
commit 1d791ac605
Author: Carl Friess <carl.friess@me.com>
Date: Wed Jul 6 14:22:02 2022 +0200
Support class attribute as alias for object types
commit 9a539d0517
Merge: 5d0d7f1cb28eff9f
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date: Fri Jun 24 12:24:53 2022 -0400
Merge pull request #773 from KRC2000/develop
Fixed return types absence.
commit b28eff9f42
Author: unknown <pomkov2000@gmail.com>
Date: Fri Jun 24 12:39:52 2022 +0300
Fixed return types absence.
commit 5d0d7f1c52
Merge: d49183afba46eb6a
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date: Thu Jun 23 14:53:09 2022 -0400
Merge pull request #771 from craftworkgames/dependabot/nuget/src/cs/MonoGame.Extended.Content.Pipeline/Newtonsoft.Json-13.0.1
Bump Newtonsoft.Json from 12.0.3 to 13.0.1 in /src/cs/MonoGame.Extended.Content.Pipeline
commit d49183afec
Merge: 0f5b7453becbbdc0
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date: Thu Jun 23 14:52:58 2022 -0400
Merge pull request #772 from craftworkgames/dependabot/nuget/src/cs/MonoGame.Extended/Newtonsoft.Json-13.0.1
Bump Newtonsoft.Json from 12.0.3 to 13.0.1 in /src/cs/MonoGame.Extended
commit 0f5b745325
Merge: c90365218ab47543
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date: Thu Jun 23 14:51:11 2022 -0400
Merge pull request #770 from KRC2000/develop
Fixed issue when GetState() call rewrites previous states.
commit becbbdc012
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date: Thu Jun 23 01:13:34 2022 +0000
Bump Newtonsoft.Json from 12.0.3 to 13.0.1 in /src/cs/MonoGame.Extended
Bumps [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json) from 12.0.3 to 13.0.1.
- [Release notes](https://github.com/JamesNK/Newtonsoft.Json/releases)
- [Commits](https://github.com/JamesNK/Newtonsoft.Json/compare/12.0.3...13.0.1)
---
updated-dependencies:
- dependency-name: Newtonsoft.Json
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
commit ba46eb6a5e
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date: Thu Jun 23 01:13:30 2022 +0000
Bump Newtonsoft.Json in /src/cs/MonoGame.Extended.Content.Pipeline
Bumps [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json) from 12.0.3 to 13.0.1.
- [Release notes](https://github.com/JamesNK/Newtonsoft.Json/releases)
- [Commits](https://github.com/JamesNK/Newtonsoft.Json/compare/12.0.3...13.0.1)
---
updated-dependencies:
- dependency-name: Newtonsoft.Json
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
commit 8ab475438a
Author: unknown <pomkov2000@gmail.com>
Date: Wed Jun 22 17:33:44 2022 +0300
Fixed issue when GetState() call rewrites previous states.
commit c90365211e
Merge: 50a47155f139d7d0
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date: Sat Mar 5 13:01:28 2022 -0500
Merge pull request #755 from LokiMidgard/TryGetTile-fix
TryGetTile no longer returns a value if width is outside the map
commit 50a4715548
Merge: 1d8ea44e04a56368
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date: Sat Mar 5 13:00:47 2022 -0500
Merge pull request #756 from codymanix/ParticleEmitter_add_LayerDepth
add ability to configure layerdepth for autotriggered particleeffects
commit 04a5636801
Author: cody <cody@CODY>
Date: Sat Mar 5 18:28:08 2022 +0100
remove unused ctor args
commit 0fe16045e2
Author: cody <cody@CODY>
Date: Sat Mar 5 18:18:38 2022 +0100
added layerDepth to more Trigger overloads
commit e60c43828e
Author: cody <cody@CODY>
Date: Tue Mar 1 21:24:14 2022 +0100
add ability to configure layerdepth for autotriggered particleeffects
commit f139d7d0eb
Author: Patrick Kranz <patrick-kranz@live.de>
Date: Wed Jan 19 20:53:20 2022 +0100
TryGetTile no longer returns a value if width is outside the map
commit 1d8ea44edf
Merge: 2009adb1214e960e
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date: Thu Sep 9 21:23:13 2021 -0400
Merge pull request #746 from merthsoft/develop
Resolve relative path of texture in TextureAtlasJsonConverter
commit 2009adb168
Merge: 42aac6534716cdf7
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date: Thu Sep 9 21:21:59 2021 -0400
Merge pull request #744 from GrizzlyEnglish/develop
Added a on put and on delete event on component mapper
commit 214e960ebc
Author: Shaun McFall <shaunm.mcfall@gmail.com>
Date: Wed Sep 8 21:13:58 2021 -0400
Resolve relative path of texture in TextureAtlasJsonConverter
commit 4716cdf700
Author: GrizzlyEnglish <ryeenglish9@gmail.com>
Date: Sat Aug 21 10:03:04 2021 -0400
Added a on put and on delete event that allows subscribing to a single change on a mapper
commit 42aac653fa
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date: Fri Aug 6 00:42:52 2021 -0400
Remove NuclexGui
commit 8ee7ac9ece
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date: Fri Aug 6 00:42:01 2021 -0400
Remove scene graph code
commit 7c42601674
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date: Fri Aug 6 00:40:09 2021 -0400
Cleanup root-directory files
commit 8cb4adb73a
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date: Fri Aug 6 00:35:58 2021 -0400
Fix workflow
commit 2457a6658f
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date: Fri Aug 6 00:33:04 2021 -0400
Fix workflow
commit a3373ac26d
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date: Fri Aug 6 00:25:48 2021 -0400
Move all code to `src/cs` + move `.sln` to root of repository
commit c3d4c9f7bb
Merge: 52f99ffbe7954034
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date: Thu Jun 3 16:14:41 2021 -0400
Merge pull request #735 from Pizt0lmnk/develop
Replace Color.TransparentBlack with Color.Transparent
commit e7954034f6
Author: Aaron <aaron163@gmail.com>
Date: Thu Jun 3 19:30:41 2021 +0200
Remove usage of Color.TransparentBlack which has been replaced by Color.Transparent
commit 52f99ffb2a
Merge: 239fa04c97829138
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date: Wed May 26 12:52:51 2021 -0400
Merge pull request #733 from Apostolique/develop
Include documentation in packages
commit 97829138e9
Author: Jean-David Moisan <vynecompiler@gmail.com>
Date: Wed Mar 31 21:47:45 2021 -0400
Include documentation in packages
commit 239fa04ca1
Author: Lucas Girouard-Stranks <lucas@stranks.ca>
Date: Wed Mar 3 19:06:52 2021 -0500
Add NuGet.config
commit d23e9a9c7d
Author: Lucas Girouard-Stranks <lucas@stranks.ca>
Date: Wed Mar 3 19:00:15 2021 -0500
Update ROADMAP.md
commit 8c2ea803ce
Author: Lucas Girouard-Stranks <lucas@stranks.ca>
Date: Wed Mar 3 18:58:15 2021 -0500
Move .editorconfig so it's used for all files
commit fc06399c4e
Merge: d5a04e2670a1ac86
Author: Lucas Girouard-Stranks <lucas@stranks.ca>
Date: Wed Mar 3 19:35:46 2021 -0400
Merge pull request #718 from simonantonio/fix-703
swaps EllipseF to use a struct, as well as implementing IEquatable, a…
commit d5a04e26bb
Merge: 5e09137101fd2808
Author: Lucas Girouard-Stranks <lucas@stranks.ca>
Date: Wed Mar 3 19:34:29 2021 -0400
Merge pull request #721 from kryzp/develop
Update TiledMapLayerModelBuilder.cs
commit 5e091371d3
Merge: fce644e63ca24d29
Author: Lucas Girouard-Stranks <lucas@stranks.ca>
Date: Wed Mar 3 19:32:40 2021 -0400
Merge pull request #724 from SjaakAlvarez/develop
Entity.Detach() method doesn't invoke EntityChanged until next Update of EntityManager #723
commit 3ca24d2975
Author: Sjaak Alvarez <sjaak.alvarez@xs4all.nl>
Date: Mon Feb 8 12:04:18 2021 +0100
Fix for issue #723
commit 01fd2808da
Author: Krystof Przeczek <48471657+kryzp@users.noreply.github.com>
Date: Fri Jan 29 21:39:59 2021 +0000
Update TiledMapLayerModelBuilder.cs
commit 70a1ac86cd
Author: santonio <simon@pyriahsoft.com>
Date: Tue Jan 5 09:14:06 2021 +0800
address warnings about missing overrides
commit ddead65781
Author: santonio <simon@pyriahsoft.com>
Date: Mon Jan 4 19:27:46 2021 +0800
swaps EllipseF to use a struct, as well as implementing IEquatable, and IShapeF - this resolves#703
commit fce644e62f
Merge: abc5b456fe2321ce
Author: Lucas Girouard-Stranks <lucas@stranks.ca>
Date: Mon Jan 4 20:16:45 2021 -0500
Merge pull request #717 from mikeparker/patch-1
Fix ParticleEmitters always using same random seed
commit fe2321ce22
Author: Mike Parker <mikeparker@users.noreply.github.com>
Date: Thu Dec 24 15:37:58 2020 +0000
Use Math.Abs on guid hashcode to ensure > 0
commit f2663587c4
Author: Mike Parker <mikeparker@users.noreply.github.com>
Date: Wed Dec 23 19:59:55 2020 +0000
Use a random seed for ParticleEmitters
commit abc5b45601
Merge: 4d0a9e1f94291cfa
Author: Lucas Girouard-Stranks <lucas@stranks.ca>
Date: Tue Dec 15 18:30:13 2020 -0500
Merge pull request #713 from merthsoft/bug/712
Resolve relative paths for tileset sources in tiled map importer
commit 94291cfa85
Merge: 22998af04d0a9e1f
Author: Shaun McFall <shaunm.mcfall@gmail.com>
Date: Mon Dec 14 22:51:23 2020 -0500
Merge branch 'develop' into bug/712
commit 4d0a9e1ffa
Author: Lucas Girouard-Stranks <lucas@stranks.ca>
Date: Mon Dec 14 19:21:08 2020 -0500
Fix automated workflow for pull requests
commit 22998af007
Author: Shaun McFall <shaunm.mcfall@gmail.com>
Date: Mon Dec 14 15:10:31 2020 -0500
Resolve relative paths for tileset sources in tiled map importer
commit 541e162887
Merge: bf72c4df988bd97a
Author: Lucas Girouard-Stranks <lucas@stranks.ca>
Date: Tue Dec 1 09:16:36 2020 -0400
Merge pull request #708 from LokiMidgard/add-editorconfig
Added Editor config
commit 988bd97a52
Author: Patrick Kranz <patrick-kranz@live.de>
Date: Tue Dec 1 14:11:22 2020 +0100
moved editor config
commit c94bfcc13f
Author: Patrick Kranz <patrick-kranz@live.de>
Date: Sat Nov 28 00:42:42 2020 +0100
Added Editor config
commit bf72c4dffa
Author: Lucas Girouard-Stranks <lucas@stranks.ca>
Date: Mon Nov 30 21:01:21 2020 -0500
Update ROADMAP.md
commit 6ac2f498b2
Author: Lucas Girouard-Stranks <lucas@stranks.ca>
Date: Mon Nov 30 20:53:24 2020 -0500
Update ROADMAP.md
commit 8f5351a34e
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date: Mon Nov 30 18:21:53 2020 -0500
Remove solution items which are not C#
commit 599f2d32ce
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date: Mon Nov 30 17:46:13 2020 -0500
Update CONTRIBUTING.md
commit 17d8a5e265
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date: Mon Nov 30 17:41:52 2020 -0500
Remove docs; docs available at https://www.monogameextended.net/docs/
commit 3678ef907d
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date: Mon Nov 30 17:34:54 2020 -0500
Move code into `src/dotnet`
commit 6e8dcbb922
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date: Mon Nov 30 17:33:17 2020 -0500
Update .gitignore
commit fdb9dbd527
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date: Mon Nov 30 17:25:46 2020 -0500
Update LICENSE
commit ea6993c954
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date: Mon Nov 30 17:14:44 2020 -0500
Fix automated workflow
commit 98e82ae94b
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date: Mon Nov 30 17:12:53 2020 -0500
Fix automated workflow
commit 1a86082a0c
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date: Fri Oct 30 04:30:55 2020 -0400
Update README.md
commit d4770ad970
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date: Fri Oct 30 04:28:21 2020 -0400
Create ROADMAP.md
commit a23cd83a35
Merge: 6e32d1f3e2728aa1
Author: Lucas Girouard-Stranks <lucas@stranks.ca>
Date: Fri Oct 30 02:31:26 2020 -0400
Merge pull request #699 from topnik-code/fadeTransition-boxingviewportadapter
Fix: FadeTransition glitch
commit e2728aa11f
Author: topnik-code <67379672+topnik-code@users.noreply.github.com>
Date: Sat Oct 24 20:22:20 2020 +0200
Fix: FadeTransition glitch
The FadeTransition had visual glitches when combined with a BoxingViewportAdapter. This happened because the viewport's offset was applied twice.
commit 6e32d1f322
Author: Lucas Girouard-Stranks <lucas@stranks.ca>
Date: Sat Aug 29 13:48:31 2020 -0400
Update README.md
commit 382aa0abb1
Author: Lucas Girouard-Stranks <lucas@stranks.ca>
Date: Tue Aug 18 22:43:33 2020 -0400
Update README.md
commit 17971f4e8b
Author: Lucas Girouard-Stranks <lucas@stranks.ca>
Date: Tue Aug 18 22:12:23 2020 -0300
Update build-test-deploy.yml
* Assert Rectangle transform not changing size
* Rectangle extents are rotated correctly
* Rebuilt effects with mgfxc 3.8.1.303
* Uncomment and fix tests
* Remove tests always passing
* Issue 707, Created test for null ptr during entity destroy
* Issue 707, Added null propagation inside component manager destroy method
* Create VelocityInterpolator
Allow particles to change velocity as they age.
* add power of two values to MouseButton
* Add parallaxFactor of layers in models.
* Add parallaxFactor in rendering logic.
* Add checking event == 'push'
* Fix looping animations incorrectly completing when an update contains a large elapsed time.
Ping pong waits until frame delay is complete on re-entry of the first frame before firing Complete rather than firing Complete immediately upon entering the frame. This makes it consistent with a non ping pong animation which waits for the frame delay of the last frame before it fires Complete.
Ping Pong now finishes on the first frame rather than potentially finishing on a different frame if the elapsed time since last update was larger than the time remaining for the animation to become complete.
Add unit tests for SpriteSheetAnimation.
* Update README.md
* Use actual target bounds when testing collision
* Cleanup
* Refactor
Encapsulate a public property (Parents).
Added xml-comments (to fix some compilation warnings)
* Format comments and fix spelling
* Add comments for public fields and properties
* fix Bag so that it doesn't allocate during foreach enumeration
* add bag allocation test
* make WasKey/ButtonJustDown/Up obsolete and replace with clarified versions
* add support for class (nested) properties
* support type/class field in maps, layers, & tilemaps
* Update PrimitiveDrawing.cs
Add a new DrawSolidCircle to add a fill color
* fix allocating WasAnyKeyJustDown method; add GetPressedKeys non-alloc overload
* Use Directory.Build.targets
Moved common csproj properties for NuGet into Directory.Build.targets
* Added version tag
This is so we don't have to rely on github runner actions to generate the version number, and we can use it in the build scripts
* PackageIconUrl is deprecated
NuGet packages should use PacakgeIcon with a packed image inside the NuGet insetad of PackageIconUrl
* Pack README.md in NuGet packages
* Add common tags for NuGet packages
Added the `<RepositoryType>`, `<RepositoryBranch>`, `<NeutralLanguage>` and `<PacakgeLicenseExpression>` tags
* Added new Cake Frosting project
* Cleaned up
Cleaned up the Program.cs for the Cake Frosting project. Added the working direcotry directive
* Added BuildContext
* Added BuildTask
* Added Test Task
* Added Package Task
* Added Default task
* Added namespace
* Cleanup using statements
* Ignore cake output directory
* Updated and automated for NuGet pushing
* Check for GCLatencyMode.NoGCRegion
This test fails occasionaly when run through the automated cake script. Wrapped the EndNoGCREgion in a check for GCTatencyMode.NoGCRegion to resolve
* Forgot to add System.Runtime using statement
* Better name for package step
* NuGet Deploy only in craftworksgames repo
* Enable Nullable in build project
* Add additional context variables for build script
* Use same verbosity, restore, and logo flags as originally used
* Use same verbosity and nologo setting as original
* Created Restore task
Uses same verbosity as original workflow did
* Update TestTask to use same verbosity, nologo, and nobuild as original workflow
* Create DeployToGithubTask
* Create DeployToMyGetTask
* Create DeployToNuGetTask
* Added Deploy task
* Simplify, move most logic into cake build script
* Ignore Missing XML comment warnings on build
* Remove async, ignore NU5118 on package
* Apparently i forgot a semi colon....
* Remove old collision code.
* Move collision code to root folder
* Fix namespaces
* Add failing test for collisions.
* Add benchmarks for collisions
* Refactor collision update, correct reset map
* Add BoundingRectanglle property for IShape
* Refactor QuadTree - now we use static AABB intersection check
* Add layers for collisions
* Add interface for space splitting and impls
* Refactor layers for new interface
* Add comments for collision actor.
* Add comments for space algo interface.
* Add spatialHash algo for collision spacing
* Rename Quadtree to QuadTree
* Add inline for private methods of SpatialHash.cs
* Refactor benchmarks for collisions.
* Fix tests
* Refactor layers.
* Add method for set default layer
* Fix ctor call's
* Add constructor for CollisionComponent.cs
* Add extentions for ContentImporter.
* Add speical contentItem for referencing images.
* Fix tiledMap processing and writing.
* Add texture for tile.
* Add image tileset support
* Fix using ctor from remote
* Fix version
* Fix CiCD
* Add copy constructor for KeyboardListener.
* Revert "Add copy constructor for KeyboardListener."
* Add serializer for RectangleF
* Add test for new serizalizer
* Add RectangleFJsonConverter for default serializer.
* Fixed HSL lerp
* Move extracting linear operations into special class.
* Move impls of linear tweening into special class.
* Add ColorTween
* Add special TweenTo.
* Fix TweenTo
* Add tweening tests
* Fix activator inside tweener.
* Check for undefined layer and throw on collision actor insertion
* Add test coverage
* Add OrientedBoundingRectangle type
* Add Points property to OrientedBoundingRectangle
* Ignore Visual Studio cache
* Be explicit about conversion of geometries
Conversion from circle to rectangle should not pass unnoted and be explicit.
* OrientedBoundedRectangle implements ShapeF
In that way the OrientedBoundedRectangle can take part of collision tests.
* Add ascii art to describe intersection tests
* Update circle and oriented bound box intersection
* Update dependencies
* Add Intersects method for OBB
* Rename to OrientedRectangle
* Properly intersect circle and oriented rect
* Calc coll vector for circle and oriented rect
* Calc coll vector for oriented rects
* Fixes incorrect rendering of flipped animation tiles
* Call RectangleF.Intersects to resolve recursion bug
When both params `a` and `b` are of type `RectangleF` just calling `Shape.Intersects` creates a infinite recursion bug.
* Update Newtonsoft.Json.dll Dependency
* Removing MyGet Feed Deploy
Lithiums MyGet feed won't allow the NuGet push due to the SemVersions of the package containing a 4th build number value.
* Moved to `/src/cs`
Moved benchmark and tweening test projects into the `/src/cs` to keep project organization constancy.
* Move build into `/src/cs`
* Fix project reference
* Fix path for project on build task
* Capital B
* Changed the Flip Flag array to be private and readonly and added a public property that returns the backing field as a ReadOnlySpan.
* Move source projects into source directory
* Moved tests into test directory
* Moved benchmarks into benchmark directory
* Moved build into build directory
* Add root props file
* Add common props for all tests
* Added `<Authors>` to root props
* Add common props for source directory
* Add props to build directory
* Moved props from targets file
* Removed targets file
* Update for new .artifacts directory
* nuget.config is not needed
* Renamed 'Logos' directory to 'logos'
Case sensitivity matters depending on operating system, so it's more convenient where possible to keep directory names lower case
* Use correct working directory after moving
* Remove duplicate import statement
* Read from props file not targets file.
* Use new .artifacts directory
* Updated .gitattributes
* Updated .gitignore
* Set ArtifactPath within the project category directory
* Drop CAKE build and move Build CI to github workflow
* Setup code analysis with .editorconfig
* Don't use nullable reference in a non-nullable context
* Correct spelling of minimal
* Fix GitHub Nuget Push (#859)
* Fix github url for nuget push
* forgot the h in https
* Remove GitHub Deploy (#860)
* Fix github url for nuget push
* forgot the h in https
* Remove github push for now, need to check repository settings
* Cleanup (#862)
* Removed Roadmap
The Roadmap seems to have been initially added to show the plans to switch to an FNA fork and act as a bridge for katabasis. This is no longer the case for this repository as it will remain focused at the moment on MonoGame support only.
* Added new note at top of readme
* updated information for installing nuget
* Made using content pipeline extensions a section and not a quote
* Removed information about MyGet feed
* Removed patreon from readme
* Update License
* renamed master branch to main
* Remove community forum link
MonoGame is closing the community forums in favor of discord and github discussions
* Update workflows
* Removed patreon added aristurtledev (#863)
* Fix funding (#864)
* Use ArtifactsPath to resolve include dlls for pack (#865)
* Add additional input parameters (#866)
* Only specify source and prerelease (#867)
* Update prerelease version (#868)
* Replace Newtonsoft.Json with System.Text.Json (#869)
* Converted to use `System.Text.Json`
* Remove Newtonsoft.Json Dependency
Newtonsoft.Json dependency has been removed in favor of System.Text.Json
* Treat MGFXO file as binary
* Replace `Matrix2` with `Matrix3x2` (#870)
* Replace `Matrix2` with `Matrix3x2`
* Update benchmarks
* Add XML documentation for `Matrix3x2`
* Add Edge Test for `Polygon.Contains` (#871)
* Added Assert for edge contains
Reference: https://github.com/craftworkgames/MonoGame.Extended/issues/214
* Renamed to PolygonTests
* Replace `Size3` with `Vector3` (#872)
* Rename `Size2` to `SizeF` (#873)
* Remove `Point3` (#874)
* Remove `Point2` (#875)
* Added `CalculateMinimumVector2` and `CalculateMaximumVector2` as replacement for `Point2.Minimum` and `Point2.Maximum`
* Remove `Point2`
* Added unit test to ensure issue is resolved (#876)
* Add unit test for `ContentReaderExtensions.GetRelativeAssetName` (#877)
* Implements standard IDispose pattern (#879)
* upgrade solution to VS2022 (#880)
* update project types to net.Sdk
* upgrade solution to VS2022
* Remove unnecessary dependencies to SharpDX and Content.Pipeline from the core library (#881)
* remove unused SharpDX using
introduces in #840
* remove Content.Pipeline reference from the core library
introduced in #692
* use System ZLibStream (#882)
ZLibStream was added in net6
https://learn.microsoft.com/en-us/dotnet/api/system.io.compression.zlibstream?view=net-8.0
* Added changelog (#883)
* Added changelog
* Added note about unreleased
* Make links for users (#884)
* Copy Reference DLLs from NuGet Automatically (#885)
* Pack value should be `true` not `True`
* Copy content pipeline dll references to project directory for ease of use
* Forgot `/` in path
* Updated Changelog (#886)
Added information about #885
* Refactor `BitmapFont` (#887)
* Update file header
* Created initial project to move BitmapFont too
* XMl, Text, and Binar reading now supported for BMFont
* Refactor BittmapFont
* Update content pipeline from BitmapFont refactor
* Update changelog
* Updated ComponentManager to implement IEnumerable<ComponentMapper> (#823) (#888)
* Update Changelog (#889)
* Updated so all projects have changelog in root when viewing in visual studio
* Updated changelog
* Texture Atlas Refactor (#890)
* Moved `TextureRegion2D` and `NinePatchRegion2D` into Graphics namespace
These are used for more than just texture atlas related things and are primarly for working with `Texture2D` instances and creating sub textures from them. Moving them to Graphics namespace where `Texture2D` lives in MonoGame
* Dropped the `2D` suffix from `TextureRegion2D` and `NinePatchRegion2D`
* Moved `RectanglExtensions` to project root
This moves the extensions for `Rectangle` to the same relative namespace location as `Rectangle` is in MonoGame.
* Renamed to `Rectangle.Extensions.cs`
* Separate `Rectangle` from `RectangleF` extensions
* Added `GetRelativeRectangle` method
* Updated documentation
* Added `GetRelativeRectangle` method
* Updated documentation
* Top-level namespace
* Remove whitespace
* Move properties up
* Top-level namespace
* Don't recreate structs for `Bounds` and Size`
By having the property return a new struct, this allocates on the stack during situations like a loop during draw.
* Size should be `Size` not `SizeF` value
Textures deal in pixels (ints not floats)
* Removed setter for `Texture` property
Texture should not be set after region is created
* Added UV properties
* Refactor constructors
* Added documentation
* Added license header
* Make it an actual extension method
* Added `GetSubRegion` extension methods for `TextureRegion`
* Update documentation about ObjectDisposedException
* Move const values to top
* Resolve errors from`TextureRegion` refactor
* Update unit tests for TextureRegion refactor
* Started NinePatch rework
* Refactored NinePatch
* Update for texture region constructor change
* Remove ninepatch from atlas
* Moved `TextureAtlasExtensions` into `SpriteBatch.Extensions`
These are extension methods for the sprite batch
* Updated to use new `DrawTextureRegion` method after rename
* Renamed to NinePatchJsonConverter
* Removed `GetRegion<T>`
TextureAtlas no longer contains nine patch regions, so this method isn't needed
* Update after `NinePatchRegion2DJsonConverter` name change
* Resolve errors from NinePatch refactor
* TextureAtlas rework
* Renamed `TextureRegion` to `Texture2DRegion`
* Moved ContentReaders to new Content\ContentReaders directory
* Moved TextureAtlasJsonConvert to Serialization directory
* Adjusted name from `Texture*` to `Texture2D*`
* Update runtimereader and runtimettype strings
* Kni.Extended (#892)
* KNI projects
* update actions
fixes MSBUILD : error MSB1011: Specify which project or solution file to
use because this folder contains more than one project or solution file.
* remove test for issue #633
* build tests
* KNI TypeReaders
* KNI/XNA compatible code
* GetRuntimeReader from runtime types
* remove MockGameWindow
* Fna.Extended (#893)
* FNA projects
* update actions
fixes MSBUILD : error MSB1011: Specify which project or solution file to
use because this folder contains more than one project or solution file.
* build tests
* remove test for issue #633
* FNA/XNA compatible
* GraphicsDevice Extensions
* remove MockGameWindow
---------
Co-authored-by: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
* Sprite Rework (#897)
* Add file header
* Refator to file-scoped namespace
* Least complex to most complext method ordering
* Refactor: Group properties at top before constructor
* Use the new UV properties from Texture2DRegion.
This removes the dependency on the texture size in the calculations if the TextureRegion property is changed.
* No longer need to cache normalized origin to preserve it
* Use ArgumentNullException instead
* Use ArgumentNullException.ThrowIfNull
* Refactor: Use brackets for readability
* Add xml documentation
* Add check for disposed texture
* Moved `Sprite` to `MonoGame.Extended.Graphics`
* Moved extension methods for rendering sprite into `SpriteBatch.Extensions`
* `ISpriteBatchDrawable` is not used by anything
It was originally part of the ScreneGraph implementation in MonoGame.Extended which was replaced by the ECS system. It appears that this interface was forgotten to be removed and is not used for anything anymore.
* Add `CreateSprite` methods
* Add file header
* Moved `SpriteSheetAnimationFrame` to `MonoGame.Extended.Graphics`
* Move properties before constructor.
* Changed `Duration` to `TimeSpan` type
* Renamed `Index` to `FrameIndex`
* Add `TextureRegion` property
* Make property get only
* Cleanup whitespace
* Remove `SpriteSheetAnimationFrameJsonConverter`
* Cleanup unused namespaces
* Make file-scoped namespace
* Added xml documentation
* Added file header
* marked constructor as internal.
This will be created from a spritesheet itself
* Move `SpriteSheetAnimationCycle` to `MonoGame.Extended.Graphcis`
* File scoped namespace
* Add file header
* Reorganize: Move properties above constructor
* Make `Frames` property a read-only span
* Remove duration, this is being moved to the frame itself
* Add `Name` property
* Set looping, reversed, and ping pong properties in ctor
* Make ctor internal
This will be an object created by a spritesheet instane itself.
* Cleanup: Whitespace
* Add `FrameCount` property
* Add `GetFrame` method and accompanying `this[int]` method.
* Documentation: Added missing documentation.
* WIP: Temporary commit for workstation change
* WIP: Temporary commit for workstation change
* WIP: Temporary commit for workstation change
* WIP: Temporary commit for workstation change
* Refactor: Animation Refactor Completed
* Refactor: Sprite stuff finished
* Remove tests that can't be run on GitHub CI
Need to find alternative
* Make optional name param the last param in Texture2DRegion ctors
* Resolve merge conflicts
* Add Kni Package (#898)
* Capitalize KNI (#899)
* Resolves NullReferenceException When Getting Invalid Key From TiledMapProperties (#903)
* Add test to validate issue
* Resolve issue
* Fix `NullReferenceException` in `ObjectPool` when reusing all returned items (#904)
* Replaced delegate with Action<T>
* Change delegate to Action<T>
* Add unit test to confirm issue
* Fix NullReferenceException in ObjectPool when reusing all returned items
The ObjectPool's Use() method was throwing a NullReferenceException when
all items had been returned to the pool and New() was called again. This
was due to _tailNode being null in this scenario.
Added a null check for _tailNode in Use() method to properly reinitialize
the linked list structure when the pool has been emptied and refilled.
* Moved MonoGame.Extended.Gui to its own repository (#905)
* Update animated sprite so the constructor api is similar to original MGE (#906)
* Update animated sprite so the constructor api is similar to original MGE
* Fix tests from changes
* Add pitch support to Camera & OrthographicCamera (#907)
* Added pitch support to OrthographicCamera
* Added pitch functions to base Camera class
* 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
* Make CurrentFrame return the actual frame index from the source atlas
* Start the animation controller playing, don't make the consumer manually call it initially
* Play is automatically called in the controller ctor
* Added property to get name of current animation
* Only copy reference files if user opts in by specifying property in csproj
* Update Kni solution to new project structure
* Update Fna solution to new project structure
* Bump version number to 4.0.0
* Update release workflow
* Remove old test
* Fix KNI specific issues
* Update for Fna
---------
Co-authored-by: Andreas Torebring <andreas.torebring@gmail.com>
Co-authored-by: Lucas Girouard-Stranks <lustranks@gmail.com>
Co-authored-by: Matt Johnson <matt.johnson.dev@gmail.com>
Co-authored-by: Kus <git@kus.dev>
Co-authored-by: slakedclay <118028225+slakedclay@users.noreply.github.com>
Co-authored-by: Cairo Batista <cairomb1@gmail.com>
Co-authored-by: Gandifil <gandifilmk@gmail.com>
Co-authored-by: David Fidge <dfidge@internode.on.net>
Co-authored-by: Lucas Girouard-Stranks <519592+lithiumtoast@users.noreply.github.com>
Co-authored-by: Lilith Silver <anon>
Co-authored-by: KatDevsGames <north@tinymagnet.com>
Co-authored-by: LACOMBE Dominique <lacombe.dominique@outlook.fr>
Co-authored-by: Apllify <ralilahlou50@gmail.com>
Co-authored-by: Stephen <stephenafoster88@gmail.com>
Co-authored-by: jimmy b <tigurx@gmail.com>
Co-authored-by: Nikos Kastellanos <nkastellanos@gmail.com>
Co-authored-by: Mike Bowers <mbowersjr@gmail.com>
Co-authored-by: James <52947350+jameskellie@users.noreply.github.com>
* Remove duplicate fact
* Add .user file to gitignore
* Assert Rectangle translation transform
* Assert Rectangle transform not changing size
* Rectangle extents are rotated correctly
* Rebuilt effects with mgfxc 3.8.1.303
* Uncomment and fix tests
* Remove tests always passing
* Issue 707, Created test for null ptr during entity destroy
* Issue 707, Added null propagation inside component manager destroy method
* Create VelocityInterpolator
Allow particles to change velocity as they age.
* add power of two values to MouseButton
* Add parallaxFactor of layers in models.
* Add parallaxFactor in rendering logic.
* Add checking event == 'push'
* Fix looping animations incorrectly completing when an update contains a large elapsed time.
Ping pong waits until frame delay is complete on re-entry of the first frame before firing Complete rather than firing Complete immediately upon entering the frame. This makes it consistent with a non ping pong animation which waits for the frame delay of the last frame before it fires Complete.
Ping Pong now finishes on the first frame rather than potentially finishing on a different frame if the elapsed time since last update was larger than the time remaining for the animation to become complete.
Add unit tests for SpriteSheetAnimation.
* Update README.md
* Use actual target bounds when testing collision
* Cleanup
* Refactor
Encapsulate a public property (Parents).
Added xml-comments (to fix some compilation warnings)
* Format comments and fix spelling
* Add comments for public fields and properties
* fix Bag so that it doesn't allocate during foreach enumeration
* add bag allocation test
* make WasKey/ButtonJustDown/Up obsolete and replace with clarified versions
* add support for class (nested) properties
* support type/class field in maps, layers, & tilemaps
* Update PrimitiveDrawing.cs
Add a new DrawSolidCircle to add a fill color
* fix allocating WasAnyKeyJustDown method; add GetPressedKeys non-alloc overload
* Use Directory.Build.targets
Moved common csproj properties for NuGet into Directory.Build.targets
* Added version tag
This is so we don't have to rely on github runner actions to generate the version number, and we can use it in the build scripts
* PackageIconUrl is deprecated
NuGet packages should use PacakgeIcon with a packed image inside the NuGet insetad of PackageIconUrl
* Pack README.md in NuGet packages
* Add common tags for NuGet packages
Added the `<RepositoryType>`, `<RepositoryBranch>`, `<NeutralLanguage>` and `<PacakgeLicenseExpression>` tags
* Added new Cake Frosting project
* Cleaned up
Cleaned up the Program.cs for the Cake Frosting project. Added the working direcotry directive
* Added BuildContext
* Added BuildTask
* Added Test Task
* Added Package Task
* Added Default task
* Added namespace
* Cleanup using statements
* Ignore cake output directory
* Updated and automated for NuGet pushing
* Check for GCLatencyMode.NoGCRegion
This test fails occasionaly when run through the automated cake script. Wrapped the EndNoGCREgion in a check for GCTatencyMode.NoGCRegion to resolve
* Forgot to add System.Runtime using statement
* Better name for package step
* NuGet Deploy only in craftworksgames repo
* Enable Nullable in build project
* Add additional context variables for build script
* Use same verbosity, restore, and logo flags as originally used
* Use same verbosity and nologo setting as original
* Created Restore task
Uses same verbosity as original workflow did
* Update TestTask to use same verbosity, nologo, and nobuild as original workflow
* Create DeployToGithubTask
* Create DeployToMyGetTask
* Create DeployToNuGetTask
* Added Deploy task
* Simplify, move most logic into cake build script
* Ignore Missing XML comment warnings on build
* Remove async, ignore NU5118 on package
* Apparently i forgot a semi colon....
* Remove old collision code.
* Move collision code to root folder
* Fix namespaces
* Add failing test for collisions.
* Add benchmarks for collisions
* Refactor collision update, correct reset map
* Add BoundingRectanglle property for IShape
* Refactor QuadTree - now we use static AABB intersection check
* Add layers for collisions
* Add interface for space splitting and impls
* Refactor layers for new interface
* Add comments for collision actor.
* Add comments for space algo interface.
* Add spatialHash algo for collision spacing
* Rename Quadtree to QuadTree
* Add inline for private methods of SpatialHash.cs
* Refactor benchmarks for collisions.
* Fix tests
* Refactor layers.
* Add method for set default layer
* Fix ctor call's
* Add constructor for CollisionComponent.cs
* Add extentions for ContentImporter.
* Add speical contentItem for referencing images.
* Fix tiledMap processing and writing.
* Add texture for tile.
* Add image tileset support
* Fix using ctor from remote
* Fix version
* Fix CiCD
* Add copy constructor for KeyboardListener.
* Revert "Add copy constructor for KeyboardListener."
* Add serializer for RectangleF
* Add test for new serizalizer
* Add RectangleFJsonConverter for default serializer.
* Fixed HSL lerp
* Move extracting linear operations into special class.
* Move impls of linear tweening into special class.
* Add ColorTween
* Add special TweenTo.
* Fix TweenTo
* Add tweening tests
* Fix activator inside tweener.
* Check for undefined layer and throw on collision actor insertion
* Add test coverage
* Add OrientedBoundingRectangle type
* Add Points property to OrientedBoundingRectangle
* Ignore Visual Studio cache
* Be explicit about conversion of geometries
Conversion from circle to rectangle should not pass unnoted and be explicit.
* OrientedBoundedRectangle implements ShapeF
In that way the OrientedBoundedRectangle can take part of collision tests.
* Add ascii art to describe intersection tests
* Update circle and oriented bound box intersection
* Update dependencies
* Add Intersects method for OBB
* Rename to OrientedRectangle
* Properly intersect circle and oriented rect
* Calc coll vector for circle and oriented rect
* Calc coll vector for oriented rects
* Fixes incorrect rendering of flipped animation tiles
* Call RectangleF.Intersects to resolve recursion bug
When both params `a` and `b` are of type `RectangleF` just calling `Shape.Intersects` creates a infinite recursion bug.
* Update Newtonsoft.Json.dll Dependency
* Removing MyGet Feed Deploy
Lithiums MyGet feed won't allow the NuGet push due to the SemVersions of the package containing a 4th build number value.
* Moved to `/src/cs`
Moved benchmark and tweening test projects into the `/src/cs` to keep project organization constancy.
* Move build into `/src/cs`
* Fix project reference
* Fix path for project on build task
* Capital B
* Changed the Flip Flag array to be private and readonly and added a public property that returns the backing field as a ReadOnlySpan.
* Move source projects into source directory
* Moved tests into test directory
* Moved benchmarks into benchmark directory
* Moved build into build directory
* Add root props file
* Add common props for all tests
* Added `<Authors>` to root props
* Add common props for source directory
* Add props to build directory
* Moved props from targets file
* Removed targets file
* Update for new .artifacts directory
* nuget.config is not needed
* Renamed 'Logos' directory to 'logos'
Case sensitivity matters depending on operating system, so it's more convenient where possible to keep directory names lower case
* Use correct working directory after moving
* Remove duplicate import statement
* Read from props file not targets file.
* Use new .artifacts directory
* Updated .gitattributes
* Updated .gitignore
* Set ArtifactPath within the project category directory
* Drop CAKE build and move Build CI to github workflow
* Setup code analysis with .editorconfig
* Don't use nullable reference in a non-nullable context
* Correct spelling of minimal
* Fix GitHub Nuget Push (#859)
* Fix github url for nuget push
* forgot the h in https
* Remove GitHub Deploy (#860)
* Fix github url for nuget push
* forgot the h in https
* Remove github push for now, need to check repository settings
* Cleanup (#862)
* Removed Roadmap
The Roadmap seems to have been initially added to show the plans to switch to an FNA fork and act as a bridge for katabasis. This is no longer the case for this repository as it will remain focused at the moment on MonoGame support only.
* Added new note at top of readme
* updated information for installing nuget
* Made using content pipeline extensions a section and not a quote
* Removed information about MyGet feed
* Removed patreon from readme
* Update License
* renamed master branch to main
* Remove community forum link
MonoGame is closing the community forums in favor of discord and github discussions
* Update workflows
* Removed patreon added aristurtledev (#863)
* Fix funding (#864)
* Use ArtifactsPath to resolve include dlls for pack (#865)
* Add additional input parameters (#866)
* Only specify source and prerelease (#867)
* Update prerelease version (#868)
* Replace Newtonsoft.Json with System.Text.Json (#869)
* Converted to use `System.Text.Json`
* Remove Newtonsoft.Json Dependency
Newtonsoft.Json dependency has been removed in favor of System.Text.Json
* Treat MGFXO file as binary
* Replace `Matrix2` with `Matrix3x2` (#870)
* Replace `Matrix2` with `Matrix3x2`
* Update benchmarks
* Add XML documentation for `Matrix3x2`
* Add Edge Test for `Polygon.Contains` (#871)
* Added Assert for edge contains
Reference: https://github.com/craftworkgames/MonoGame.Extended/issues/214
* Renamed to PolygonTests
* Replace `Size3` with `Vector3` (#872)
* Rename `Size2` to `SizeF` (#873)
* Remove `Point3` (#874)
* Remove `Point2` (#875)
* Added `CalculateMinimumVector2` and `CalculateMaximumVector2` as replacement for `Point2.Minimum` and `Point2.Maximum`
* Remove `Point2`
* Added unit test to ensure issue is resolved (#876)
* Add unit test for `ContentReaderExtensions.GetRelativeAssetName` (#877)
* Implements standard IDispose pattern (#879)
* upgrade solution to VS2022 (#880)
* update project types to net.Sdk
* upgrade solution to VS2022
* Remove unnecessary dependencies to SharpDX and Content.Pipeline from the core library (#881)
* remove unused SharpDX using
introduces in #840
* remove Content.Pipeline reference from the core library
introduced in #692
* use System ZLibStream (#882)
ZLibStream was added in net6
https://learn.microsoft.com/en-us/dotnet/api/system.io.compression.zlibstream?view=net-8.0
* Added changelog (#883)
* Added changelog
* Added note about unreleased
* Make links for users (#884)
* Copy Reference DLLs from NuGet Automatically (#885)
* Pack value should be `true` not `True`
* Copy content pipeline dll references to project directory for ease of use
* Forgot `/` in path
* Updated Changelog (#886)
Added information about #885
* Refactor `BitmapFont` (#887)
* Update file header
* Created initial project to move BitmapFont too
* XMl, Text, and Binar reading now supported for BMFont
* Refactor BittmapFont
* Update content pipeline from BitmapFont refactor
* Update changelog
* Updated ComponentManager to implement IEnumerable<ComponentMapper> (#823) (#888)
* Update Changelog (#889)
* Updated so all projects have changelog in root when viewing in visual studio
* Updated changelog
* Texture Atlas Refactor (#890)
* Moved `TextureRegion2D` and `NinePatchRegion2D` into Graphics namespace
These are used for more than just texture atlas related things and are primarly for working with `Texture2D` instances and creating sub textures from them. Moving them to Graphics namespace where `Texture2D` lives in MonoGame
* Dropped the `2D` suffix from `TextureRegion2D` and `NinePatchRegion2D`
* Moved `RectanglExtensions` to project root
This moves the extensions for `Rectangle` to the same relative namespace location as `Rectangle` is in MonoGame.
* Renamed to `Rectangle.Extensions.cs`
* Separate `Rectangle` from `RectangleF` extensions
* Added `GetRelativeRectangle` method
* Updated documentation
* Added `GetRelativeRectangle` method
* Updated documentation
* Top-level namespace
* Remove whitespace
* Move properties up
* Top-level namespace
* Don't recreate structs for `Bounds` and Size`
By having the property return a new struct, this allocates on the stack during situations like a loop during draw.
* Size should be `Size` not `SizeF` value
Textures deal in pixels (ints not floats)
* Removed setter for `Texture` property
Texture should not be set after region is created
* Added UV properties
* Refactor constructors
* Added documentation
* Added license header
* Make it an actual extension method
* Added `GetSubRegion` extension methods for `TextureRegion`
* Update documentation about ObjectDisposedException
* Move const values to top
* Resolve errors from`TextureRegion` refactor
* Update unit tests for TextureRegion refactor
* Started NinePatch rework
* Refactored NinePatch
* Update for texture region constructor change
* Remove ninepatch from atlas
* Moved `TextureAtlasExtensions` into `SpriteBatch.Extensions`
These are extension methods for the sprite batch
* Updated to use new `DrawTextureRegion` method after rename
* Renamed to NinePatchJsonConverter
* Removed `GetRegion<T>`
TextureAtlas no longer contains nine patch regions, so this method isn't needed
* Update after `NinePatchRegion2DJsonConverter` name change
* Resolve errors from NinePatch refactor
* TextureAtlas rework
* Renamed `TextureRegion` to `Texture2DRegion`
* Moved ContentReaders to new Content\ContentReaders directory
* Moved TextureAtlasJsonConvert to Serialization directory
* Adjusted name from `Texture*` to `Texture2D*`
* Update runtimereader and runtimettype strings
* Kni.Extended (#892)
* KNI projects
* update actions
fixes MSBUILD : error MSB1011: Specify which project or solution file to
use because this folder contains more than one project or solution file.
* remove test for issue #633
* build tests
* KNI TypeReaders
* KNI/XNA compatible code
* GetRuntimeReader from runtime types
* remove MockGameWindow
* Fna.Extended (#893)
* FNA projects
* update actions
fixes MSBUILD : error MSB1011: Specify which project or solution file to
use because this folder contains more than one project or solution file.
* build tests
* remove test for issue #633
* FNA/XNA compatible
* GraphicsDevice Extensions
* remove MockGameWindow
---------
Co-authored-by: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
* Sprite Rework (#897)
* Add file header
* Refator to file-scoped namespace
* Least complex to most complext method ordering
* Refactor: Group properties at top before constructor
* Use the new UV properties from Texture2DRegion.
This removes the dependency on the texture size in the calculations if the TextureRegion property is changed.
* No longer need to cache normalized origin to preserve it
* Use ArgumentNullException instead
* Use ArgumentNullException.ThrowIfNull
* Refactor: Use brackets for readability
* Add xml documentation
* Add check for disposed texture
* Moved `Sprite` to `MonoGame.Extended.Graphics`
* Moved extension methods for rendering sprite into `SpriteBatch.Extensions`
* `ISpriteBatchDrawable` is not used by anything
It was originally part of the ScreneGraph implementation in MonoGame.Extended which was replaced by the ECS system. It appears that this interface was forgotten to be removed and is not used for anything anymore.
* Add `CreateSprite` methods
* Add file header
* Moved `SpriteSheetAnimationFrame` to `MonoGame.Extended.Graphics`
* Move properties before constructor.
* Changed `Duration` to `TimeSpan` type
* Renamed `Index` to `FrameIndex`
* Add `TextureRegion` property
* Make property get only
* Cleanup whitespace
* Remove `SpriteSheetAnimationFrameJsonConverter`
* Cleanup unused namespaces
* Make file-scoped namespace
* Added xml documentation
* Added file header
* marked constructor as internal.
This will be created from a spritesheet itself
* Move `SpriteSheetAnimationCycle` to `MonoGame.Extended.Graphcis`
* File scoped namespace
* Add file header
* Reorganize: Move properties above constructor
* Make `Frames` property a read-only span
* Remove duration, this is being moved to the frame itself
* Add `Name` property
* Set looping, reversed, and ping pong properties in ctor
* Make ctor internal
This will be an object created by a spritesheet instane itself.
* Cleanup: Whitespace
* Add `FrameCount` property
* Add `GetFrame` method and accompanying `this[int]` method.
* Documentation: Added missing documentation.
* WIP: Temporary commit for workstation change
* WIP: Temporary commit for workstation change
* WIP: Temporary commit for workstation change
* WIP: Temporary commit for workstation change
* Refactor: Animation Refactor Completed
* Refactor: Sprite stuff finished
* Remove tests that can't be run on GitHub CI
Need to find alternative
* Make optional name param the last param in Texture2DRegion ctors
* Resolve merge conflicts
* Add Kni Package (#898)
* Capitalize KNI (#899)
* Resolves NullReferenceException When Getting Invalid Key From TiledMapProperties (#903)
* Add test to validate issue
* Resolve issue
* Fix `NullReferenceException` in `ObjectPool` when reusing all returned items (#904)
* Replaced delegate with Action<T>
* Change delegate to Action<T>
* Add unit test to confirm issue
* Fix NullReferenceException in ObjectPool when reusing all returned items
The ObjectPool's Use() method was throwing a NullReferenceException when
all items had been returned to the pool and New() was called again. This
was due to _tailNode being null in this scenario.
Added a null check for _tailNode in Use() method to properly reinitialize
the linked list structure when the pool has been emptied and refilled.
* Moved MonoGame.Extended.Gui to its own repository (#905)
* Update animated sprite so the constructor api is similar to original MGE (#906)
* Update animated sprite so the constructor api is similar to original MGE
* Fix tests from changes
* Add pitch support to Camera & OrthographicCamera (#907)
* Added pitch support to OrthographicCamera
* Added pitch functions to base Camera class
* 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
* Make CurrentFrame return the actual frame index from the source atlas
* Start the animation controller playing, don't make the consumer manually call it initially
* Play is automatically called in the controller ctor
* Added property to get name of current animation
* Only copy reference files if user opts in by specifying property in csproj
* Update Kni solution to new project structure
* Update Fna solution to new project structure
* Bump version number to 4.0.0
* Update release workflow
* Remove old test
---------
Co-authored-by: Andreas Torebring <andreas.torebring@gmail.com>
Co-authored-by: Lucas Girouard-Stranks <lustranks@gmail.com>
Co-authored-by: Matt Johnson <matt.johnson.dev@gmail.com>
Co-authored-by: Kus <git@kus.dev>
Co-authored-by: slakedclay <118028225+slakedclay@users.noreply.github.com>
Co-authored-by: Cairo Batista <cairomb1@gmail.com>
Co-authored-by: Gandifil <gandifilmk@gmail.com>
Co-authored-by: David Fidge <dfidge@internode.on.net>
Co-authored-by: Lucas Girouard-Stranks <519592+lithiumtoast@users.noreply.github.com>
Co-authored-by: Lilith Silver <anon>
Co-authored-by: KatDevsGames <north@tinymagnet.com>
Co-authored-by: LACOMBE Dominique <lacombe.dominique@outlook.fr>
Co-authored-by: Apllify <ralilahlou50@gmail.com>
Co-authored-by: Stephen <stephenafoster88@gmail.com>
Co-authored-by: jimmy b <tigurx@gmail.com>
Co-authored-by: Nikos Kastellanos <nkastellanos@gmail.com>
Co-authored-by: Mike Bowers <mbowersjr@gmail.com>
Co-authored-by: James <52947350+jameskellie@users.noreply.github.com>