public void CheckColorInput() { Enums.SwitchColors newColor = Enums.SwitchColors.kColorWhite; bool keyHit = false; if (InputHelper.IsKeyPressed(Keys.D1)) { keyHit = true; newColor = Enums.SwitchColors.kColorRed; } else if (InputHelper.IsKeyPressed(Keys.D2)) { keyHit = true; newColor = Enums.SwitchColors.kColorOrange; } else if (InputHelper.IsKeyPressed(Keys.D3)) { keyHit = true; newColor = Enums.SwitchColors.kColorYellow; } else if (InputHelper.IsKeyPressed(Keys.D4)) { keyHit = true; newColor = Enums.SwitchColors.kColorGreen; } else if (InputHelper.IsKeyPressed(Keys.D5)) { keyHit = true; newColor = Enums.SwitchColors.kColorBlue; } else if (InputHelper.IsKeyPressed(Keys.D6)) { keyHit = true; newColor = Enums.SwitchColors.kColorIndigo; } else if (InputHelper.IsKeyPressed(Keys.D7)) { keyHit = true; newColor = Enums.SwitchColors.kColorViolet; } if (keyHit) { foreach (Switch s in SwitchList) { if (s._BoundingBox.Contains(InputHelper.MouseScreenPos)) { s.ChangeColor(newColor); } } foreach (Door d in DoorList) { if (d.myRect.Contains(InputHelper.MouseScreenPos)) { d.ChangeColor(newColor); } } } }
public void ChangeColor(Enums.SwitchColors color) { currentColor = color; switch (color) { case Enums.SwitchColors.kColorRed: _MyColor = Color.Red; break; case Enums.SwitchColors.kColorOrange: _MyColor = Color.Orange; break; case Enums.SwitchColors.kColorYellow: _MyColor = Color.Yellow; break; case Enums.SwitchColors.kColorGreen: _MyColor = Color.Green; break; case Enums.SwitchColors.kColorBlue: _MyColor = Color.Blue; break; case Enums.SwitchColors.kColorIndigo: _MyColor = new Color(136, 96, 255, 255); break; case Enums.SwitchColors.kColorViolet: _MyColor = new Color(178, 96, 255, 255); break; default: _MyColor = Color.White; break; } }