private void DrawPositionColor(BattleCityDrawingContext context, Predicates predicates, Vector position) { if (predicates.IsUnderThreat(position)) { context.DrawTile(dangerous, null, position.X, position.Y, null); } else { context.DrawTile(safe, null, position.X, position.Y, null); } }
public override void Render(BattleCityDrawingContext context) { foreach (var bullet in context.GameState.Bullets) { context.DrawTile(StaticResources.Bullet, null, bullet.X, bullet.Y, null); } }
public override void Render(BattleCityDrawingContext context) { foreach (var border in context.GameState.Constructions) { context.DrawTile(StaticResources.Construction, null, border.X, border.Y, null); } }
public override void Render(BattleCityDrawingContext context) { context.DrawTile( context.GameState.PlayerTank.Alive ? StaticResources.Player : StaticResources.Dead, null, context.GameState.PlayerTank.X, context.GameState.PlayerTank.Y, context.GameState.PlayerTank.Direction); }
public override void Render(BattleCityDrawingContext context) { foreach (var tank in context.GameState.AiTanks) { context.DrawTile( tank.Alive ? StaticResources.AITank : StaticResources.Dead, null, tank.X, tank.Y, tank.Direction); } }
public override void Render(BattleCityDrawingContext context) { var predicates = new Predicates(context.GameState); var navigation = new Navigation(context.GameState, predicates); if (navigation.Target?.Value == null) { return; } foreach (var step in navigation.Target.Value.Value) { context.DrawTile(null, new Pen(Brushes.Red, 1), step.X, step.Y, null); } }