Exemple #1
0
 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);
 }
Exemple #2
0
 public virtual void Render(Canvas2D canvas, VisualEnemyUnit unit)
 {
 }