Beispiel #1
0
    public void activateDoor(bool clicked = false)
    {
        //DebugConsole.Log ("Activate door called: " + clicked);
        if (door.isOpen)
        {
            if (requireClickToCloseDoor && clicked)
            {
                door.closeDoor();
                activateBarrierCollider(true);
            }
            else if (!requireClickToCloseDoor)
            {
                door.closeDoor();
            }
        }
        else if (hasRequiredItems() || reqItems.Length == 0)
        {
            if (requireClickToCloseDoor && clicked)
            {
                door.openDoor();
                if (lockBarrier != null)
                {
                    activateBarrierCollider();
                }
            }

            if (!completed)
            {
                if (lockBarrier != null)
                {
                    activateBarrierCollider();
                }

                app.score += scoreForCompletion;
                if (null != audio)
                {
                    audio.Play();
                }
                completed = true;
            }
        }         /*else {
                   *    displayCount = 0;
                   * }*/
    }
 void mainFunc(int id)
 {
     if (currentAction == "open door")
     {
         if (GUILayout.Button("Enter the X-Ray Room"))
         {
             doorInterface.closeDoor();
             AppController.instance.cameras[currentCam].enabled = true;
             resetOtherCameras();
         }
     }
     if (currentAction == "plate shelf")
     {
         AppController.instance.cameras[currentCam].enabled = true;
         if (userActions.perform(currentAction))
         {
             resetOtherCameras();
         }
     }
 }