コード例 #1
0
 protected CoreAbstractEntity(CoreAbstractEntity copy)
 {
     EntityType  = copy.EntityType;
     _remove     = copy._remove;
     _gridX      = copy.GetGridX();
     _gridY      = copy.GetGridY();
     _gridWidth  = copy.GetGridWidth();
     _gridHeight = copy.GetGridHeight();
 }
コード例 #2
0
        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);
        }
コード例 #3
0
 public abstract void Render(GameEngine engine, GraphicsRenderer renderer, GameTime gameTime, CoreAbstractEntity entity, ClientMapTile onTile, float drawX, float drawY);
コード例 #4
0
 public static EntityRenderer Get(CoreAbstractEntity entity) => _entityRenderers[entity.EntityType];