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(); }
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(); }
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)); } }