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); }
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); }