Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 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);
 }