protected CoreAbstractEntity(CoreAbstractEntity copy) { EntityType = copy.EntityType; _remove = copy._remove; _gridX = copy.GetGridX(); _gridY = copy.GetGridY(); _gridWidth = copy.GetGridWidth(); _gridHeight = copy.GetGridHeight(); }
public override void Render(GameEngine engine, GraphicsRenderer renderer, GameTime gameTime, CoreAbstractEntity entity, ClientMapTile onTile, float drawX, float drawY) { // TODO: Temporary testing ClientPlayerUnit unit = (ClientPlayerUnit)entity; SpriteAnimation animation = unit.Textures.GetAnimation(PlayerUnitAnimationType.Idle); Vector2 position = unit.ScreenPosition; Color factionColor = unit.Player.FactionColor; float height = ClientMapTile.TILE_HEIGHT / 4 + unit.SpriteSize.Height - onTile.HeightOffset; renderer.Render(animation, position.X, position.Y, offsetY: -height, mask: factionColor); }
public abstract void Render(GameEngine engine, GraphicsRenderer renderer, GameTime gameTime, CoreAbstractEntity entity, ClientMapTile onTile, float drawX, float drawY);
public static EntityRenderer Get(CoreAbstractEntity entity) => _entityRenderers[entity.EntityType];