Ejemplo n.º 1
0
        public void BuildEntity(Entity entity, params object[] args)
        {
            int   x      = (int)args[0];
            int   y      = (int)args[1];
            int   width  = (int)args[2];
            int   height = (int)args[3];
            Color color  = (Color)args[4];
            RenderableRectangle rectangle = new RenderableRectangle(x, y, width, height, color);

            entity.AddComponent(rectangle);
        }
Ejemplo n.º 2
0
        public override void Process(Entity entity)
        {
            RenderableRectangle rect = entity.GetComponent <RenderableRectangle>();
            var mousePosition        = _input.GetMousePosition();

            rect.Rect = new Rectangle(
                (int)(mousePosition.X / TilesetConstants.TileWidth + rect.TileOffsetX) * TilesetConstants.TileWidth,
                (int)(mousePosition.Y / TilesetConstants.TileHeight + rect.TileOffsetY) * TilesetConstants.TileHeight,
                rect.Rect.Width,
                rect.Rect.Height);
        }