Example #1
0
        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);
            }
        }
Example #2
0
        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);
                }
            }
        }