v2.0.0.0-dev+005
Pre-release
Pre-release
Martenfur
released this
12 Dec 11:04
·
253 commits
to master
since this release
v 2.0.0.0-dev+005:
IN THIS BUILD:
- Added
VertexBatch
class. - Replaced
GraphicsMgr
's internalSpriteBatch
withVertexBatch
- Moved graphics states from
GraphicsMgr
toVertexBatch
. - Moved matrix stack from
GraphicsMgr
toVertexBatch
. - Added per-vertex z depth for sprites, surfaces and frames.
- Fixed
Origin
property not being used inSurface
.
FEATURES:
- Documentation!
- Added
ResourceHub
andResourceBox
instead of old loading systems. - Added
Angle
class for better angle management. - Added .NET Standard library template.
- Nopipeline's NPL config supports adding references with environment variables.
- Monofoxe is now able to launch on Android.
- Added an ability to change entity update order.
- Added an all-in-one multiplatform project template.
- Added various item templates.
- Added
VertexBatch
class. - Added per-vertex z depth for sprites, surfaces and frames.
CHANGES:
- Camera implements
IDisposable
interface now. Alarm
,AutoAlarm
andAnimation
useEventHandler
instead ofAction
now.- Spritegroup cstemplates doesn't require quotes for variable values now.
- Changed Draw methods in
Frame
,Sprite
andSurface
to use their properties by default instead of default struct values. - Moved
animation
argument inSprite.Draw
method afterposition
. - Specifying origin in
Sprite.Draw()
isn't mandatory anymore. Frame
,Sprite
andSurface
'sRotation
field isAngle
instead offloat
now.GameMath
doesn't contain angle-related methods anymore. They are moved toAngle
instead.- All Monofoxe libraries are .NET Standard now.
- Nopipeline is now embedded into Monofoxe.
- All projects reference Monofoxe libraries from common place instead of raw per-project libraries.
- Replaced static methods in
TimeKeeper
with staticGlobal
instance. - Removed drawing methods which work with raw x;y.
- Project templates for VS2019 now have tags.
- Bumped .NET Framework version to 4.7.2 for templates.
- Entity methods which count components/entities have been removed.
- Systems have been removed entirely.
- Components now have their own events.
- Calling
base.%EventName%()
is now required in entities for EC to work. - Replaced GraphicsMgr's internal
SpriteBatch
withVertexBatch
- Moved graphics states from
GraphicsMgr
toVertexBatch
. - Moved matrix stack from
GraphicsMgr
toVertexBatch
.
FIXES:
- Layer depth sorting now works properly.
CameraMgr.Cameras
is a List instead ofIReadOnlyColection
now.KeepAspestRatio
canvas mode now scales canvas correctly.- Fixed memory leak in
Camera
. - Fixed
BasicTilemapSystem
not drawing the very last row and column of tiles. - Nopipeline now works with paths which contain spaces.
- Angle difference formula now works properly.
- Uninstaller now appears in Add\Remove Programs section.
- Fixed various project warnings.
- Fixed
Origin
property not being used inSurface
.