Пример #1
0
 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();
         }
     }
 }
Пример #2
0
    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;
            }
        }
    }