public int add(Sprite sprite) { var operation = new SpriteCacheDrawingOperation { srcWidth = sprite.getRegionWidth(), srcHeight = sprite.getRegionHeight(), dstX = sprite.getX(), dstY = sprite.getY(), scaleX = sprite.getScaleX(), scaleY = sprite.getScaleY(), originX = sprite.getOriginX(), originY = sprite.getOriginY(), rotation = ((MonoGameSprite)sprite).getTotalRotation(), flipX = sprite.isFlipX(), flipY = sprite.isFlipY(), color = _currentColor }; add(sprite, out operation.srcX, out operation.srcY); _caches[_currentCache].operations.Add(operation); return(_caches[_currentCache].operations.Count - 1); }
public int add(TextureRegion region, float x, float y, float scaleX, float scaleY, float originX, float originY, float rotation, bool flipX, bool flipY) { var operation = new SpriteCacheDrawingOperation { srcWidth = region.getRegionWidth(), srcHeight = region.getRegionHeight(), dstX = x, dstY = y, scaleX = scaleX, scaleY = scaleY, originX = originX, originY = originY, rotation = rotation, flipX = flipX, flipY = flipY, color = _currentColor }; add(region, out operation.srcX, out operation.srcY); _caches[_currentCache].operations.Add(operation); return(_caches[_currentCache].operations.Count - 1); }
private static void draw(org.mini2Dx.core.Graphics g, MonoGameTexture texture, SpriteCacheDrawingOperation op) { ((MonoGameGraphics)g).drawTexture(texture, op.dstX, op.dstY, op.srcX, op.srcY, op.srcWidth, op.srcHeight, op.scaleX, op.scaleY, op.originX, op.originY, op.rotation, op.flipX, op.flipY, op.color); }