private void UpdateDoors() { if (levers[0].Down && !levers[1].Down && !levers[2].Down && !levers[3].Down) { doorInterim.Open(); doorSecret.Close(); doorFinal.Close(); } else if (!levers[0].Down && !levers[1].Down && !levers[2].Down && levers[3].Down) { doorFinal.Open(); doorSecret.Open(); } else { if (doorSecret.Opened) { doorSecret.Close(); } if (doorFinal.Opened) { doorFinal.Close(); } } }
private void LeverActivated(Interactable interactable) { if (!(interactable is Lever1)) { return; } Lever1 lever = (Lever1)interactable; if (lever != levers[3] && doorInterim.Opened) { doorInterim.Close(); } foreach (Lever1 ownLever in levers) { if (lever == ownLever) { UpdateDoors(); break; } } }