public override void Render(Canvas2D canvas, VisualEnemyUnit unit) { if (unit.EnemyUnit.State == EnemyUnit.EnemyState.Dead) { _unitExplosion.MoveTo(unit.EnemyUnit.Location * TileSize); _unitExplosion.Emit(BulletExplosionParticlesCount); return; } Vector pos = unit.EnemyUnit.Location * TileSize; float directionAngle = unit.EnemyUnit.Direction.Angle; canvas.DrawSprite(pos, directionAngle, unit.MovementAnimation.ToSprite(), ColorU.White); }
public virtual void Render(Canvas2D canvas, VisualEnemyUnit unit) { }