Example #1
0
        public void ActivateTopSpike() //This activates a top spike when called.
        {
            Spike spike1 = new Spike(Height, Width);

            Spikes.Add(spike1);
            Controls.Add(spike1);
            Spikes[Spikes.Count - 1].TopSpike();
        }
Example #2
0
        public void ActivateBottomSpike() //This activates a bottom spike when called.
        {
            Spike spike2 = new Spike(Height, Width);

            Spikes.Add(spike2);
            Controls.Add(spike2);
            Spikes[Spikes.Count - 1].BottomSpike();
        }
Example #3
0
 public Block(Position position, Size size, Directions spikeDirections, Level level)
     : base(new string(wall, size.Width).Repeat(size.Height).To2DCharArray(size.Width), position, level)
 {
     if (spikeDirections.HasFlag(Directions.Left))
     {
         Spikes.Add(new Spike(Direction.Left, Height, Position - new Position(1, 0), Level));
     }
     if (spikeDirections.HasFlag(Directions.Down))
     {
         Spikes.Add(new Spike(Direction.Down, Width, Position - new Position(0, 1), Level));
     }
     if (spikeDirections.HasFlag(Directions.Right))
     {
         Spikes.Add(new Spike(Direction.Right, Height, Position + new Position(Width, 0), Level));
     }
     if (spikeDirections.HasFlag(Directions.Up))
     {
         Spikes.Add(new Spike(Direction.Up, Width, Position + new Position(0, Height), Level));
     }
 }