public override void Render(BattleCityDrawingContext context) { var brush = Brushes.Cyan; context.DrawTileText( context.GameState.PlayerTank.FireCoolDown.ToString(), 20, brush, null, context.GameState.PlayerTank.X, context.GameState.PlayerTank.Y); foreach (var tank in context.GameState.AiTanks.Where(x => x.Alive)) { context.DrawTileText( tank.FireCoolDown.ToString(), 20, brush, null, tank.X, tank.Y); } foreach (var tank in context.GameState.Enemies.Where(x => x.Alive)) { context.DrawTileText( tank.FireCoolDown.ToString(), 20, brush, null, tank.X, tank.Y); } }
public override void Render(BattleCityDrawingContext context) { var predicates = new Predicates(context.GameState); var navigation = new Navigation(context.GameState, predicates); foreach (var steps in navigation.Map) { if (steps.Value.Count < 5) { context.DrawTileText( steps.Value.Count.ToString(), 16, Brushes.Red, new Pen(Brushes.Gray, 1), steps.Key.X, steps.Key.Y); } } }