Commit Graph
43 Commits
Author SHA1 Message Date
Dylan Wilson a2eda72620 rejigged the base systems classes and interfaces 2018-06-27 21:19:20 +10:00
Dylan Wilson 3c023d242f entity pooling and other refactorings 2018-06-25 22:05:36 +10:00
Dylan Wilson dce7354a57 optimized entity subscriptions 2018-06-23 21:54:39 +10:00
Dylan Wilson 547799d93c it's pretty darn close to fast 2018-06-22 22:59:52 +10:00
Dylan Wilson 6e73a59055 some code cleanup and documentation 2018-06-20 22:02:28 +10:00
Dylan Wilson 89dbb71a1a removed the old ecs and refactored the platformer demo to use the new ecs 2018-06-19 21:24:56 +10:00
Dylan Wilson 9b2d3670e5 almost finished this beast 2018-06-13 23:03:22 +10:00
Dylan Wilson ffb0d1353b just some clean up and prep tonight 2018-06-11 22:38:35 +10:00
Dylan Wilson a9ec00a21f implemented aspect filtering builder 2018-06-10 23:49:35 +10:00
Dylan Wilson ed508d8b8c making progress on the new ecs framework 2018-06-09 23:09:06 +10:00
Dylan Wilson d86f767cce rewriting ecs from scratch 2018-06-09 00:02:07 +10:00
Dylan Wilson 2791d4347a do away with the old nuspec files 2018-05-24 21:36:15 +10:00
Dylan Wilson 3ff145422e merged from develop 2018-05-23 22:51:45 +10:00
Dylan Wilson 2ec6df4db4 added nuget package metadata 2018-05-17 22:25:07 +10:00
Dylan Wilson 0121a2b9c5 dotnet standard 2.0 baby! 2018-05-09 21:58:40 +10:00
Rafael AlmeidaandDylan Wilson 6813515353 Fix ArgumentNullException when trying to destroy entity (#489) 2018-03-27 09:09:31 +10:00
Mason11987andDylan Wilson 4758ce030e Ecs fix (#478)
* Implemented GuiResizableControl, and made GuiWindowControl inherit from it.

GuiResizableControl is a control that can be resized.

GuiResizableControl calls SetCursorForResize(_resizingSides), which can be overriden to provide platform specific mouse cursor implementation depending on where on the edge of the control your mouse is.

* Screen Desktop defaulted to being width of 1, and height of 1, instead of width of 100%, and height of 100%

* Including class reference in project

* Implemented Size3 and Point3.  Fixed bug in Point2.  Documentation listed Point2, but code took in Vector2.  Changed to Point2

* Adding missed project references

* Fixed assert errors: https://github.com/craftworkgames/MonoGame.Extended/issues/474

* Fix merge issue
2018-02-27 16:11:42 +10:00
ElthialandDylan Wilson 65da3fa0b5 Fix #468 - RemoveComponents() null reference (#473) 2018-02-20 20:33:00 +10:00
Sébastien GeelenandDylan Wilson 8ed4c93cfb Remove duplicate ligne (#467) 2018-02-09 15:31:36 +10:00
Dylan Wilson 4126e68fb3 merge commit 2018-02-07 22:20:05 +10:00
Dylan Wilson ad03ad3251 removed most of the compiler warnings about missing XML docs 2018-02-07 22:13:43 +10:00
Dylan Wilson b470a5ff99 a little renaming 2018-02-06 22:25:13 +10:00
Dylan Wilson bb6b085fd0 renamed entity system to processing system 2018-02-01 23:28:45 +10:00
Jon SeamanandDylan Wilson 5470a52e05 Added XML docs to NuGet (#460) 2018-02-01 20:14:59 +10:00
Dylan Wilson 3d49ea6c93 got rid of most of the compile errors (except the content pipeline stuff 2018-01-30 23:55:16 +10:00
Dylan Wilson c1391bbcd8 fixed some bugs in the ecs 2018-01-24 21:27:57 +10:00
Dylan Wilson b856a36f38 fixed a bug in the ecs assembly scanning 2018-01-18 22:05:43 +10:00
Jon SeamanandDylan Wilson 104667b7e2 Fix template manager (#446)
* Fix Demo.SpaceGame aiming and spaceship control

* Added ECS to template
2017-12-28 20:22:55 +10:00
Dylan Wilson 2107d5b9a8 more ecs stuff 2017-12-01 23:26:38 +10:00
Dylan Wilson 8dd279cbe8 deep diving into the ecs 2017-11-30 20:55:05 +10:00
jason2211andDylan Wilson 235b259bd7 Modified Entity's Reset method to clear _name field (#434) 2017-10-31 20:40:21 +10:00
Dylan Wilson ce98a06eeb custom dependency resolution in the ecs 2017-06-14 23:07:46 +10:00
Dylan Wilson b6555e8ce5 moving some things around and code cleanup 2017-06-13 21:20:02 +10:00
John GirvinandDylan Wilson e82a0fca8f Fix nested transform WorldMatrix calculation (#385)
* fix nested transform calculations

* TransformComponent2D implements IMovable, IRotatable, IScalable
2017-05-14 20:31:20 +10:00
Dylan Wilson 9b7614ceb9 fixed #386 2017-05-11 20:26:09 +10:00
Dylan Wilson 350d632428 Revert "fixed a transform bug reported on the forums"
This reverts commit b12ae11081.
2017-04-27 21:02:20 +10:00
Dylan Wilson b12ae11081 fixed a transform bug reported on the forums 2017-04-27 20:41:25 +10:00
Dylan Wilson 99dda54d9a fixed a bug in the ecs 2017-04-17 21:07:31 +10:00
Dylan Wilson 1f47965857 added an overload to the ecs to make entity template building a little cleaner 2017-04-02 21:18:36 +10:00
Lucas Girouard-StranksandDylan Wilson 2725d02715 Artemis Entity Component System (#360)
* artemis ecs

* Working on StarWarrior

* Refactor for bugs

* demo works :)

* Fix pool bug

* Fix string typo

* ObjectPool garbage optimization

* Aspect attribute

* Remove BigInteger

* Fix demo

* Refactor for events

* wip on platformer demo

* Fix typo
2017-04-02 18:16:39 +10:00
Dylan Wilson dbfe2ea32c split the animations namespace into two nuget packages 2017-03-14 21:53:19 +10:00
Dylan Wilson ea518d55da changed the tools versions in the project files to be compatible with xamrain studio 2017-03-10 22:12:14 +10:00
Dylan Wilson c236e6dfd5 moved the particle system and the entity component system into their own nuget packages 2017-03-07 22:08:31 +10:00