Beispiel #1
0
 // Update is called once per frame
 void Update()
 {
     if (playerIsPresent && Input.GetKeyDown(KeyCode.Joystick1Button17) && open)
     {
         open = false;
     }
     else if (playerIsPresent && Input.GetKeyDown(KeyCode.Joystick1Button17) && !open)
     {
         open           = true;
         transition     = false;
         playerIsInside = false;
     }
     if (currentMode == ElevatorMode.PLAYER && Input.GetAxis("Vertical") < 0 && playerIsPresent && playerIsInside && !open && !transition)
     {
         //MOVE TO TARGET
         new WaitForSeconds(4f);
         am.Play("elevatorMove");
         player.transform.position = target.transform.position;
         target.GetComponent <Elevator>().currentMode = ElevatorMode.PLAYER;
         target.GetComponent <Elevator> ().transition = true;
         target.GetComponent <Elevator> ().player     = player;
         target.GetComponent <Elevator> ().enclosure.ForEach(el => el.enabled            = true);
         target.GetComponent <Elevator> ().GetComponent <SpriteRenderer> ().sortingOrder = 5;
         currentMode    = ElevatorMode.NOPLAYER;
         transition     = true;
         playerIsInside = false;
     }
     anim.SetBool("open", open);
 }
Beispiel #2
0
 void DoorCloseStart()
 {
     if (playerIsPresent)
     {
         GetComponent <SpriteRenderer> ().sortingOrder = 5;
         enclosure.ForEach(el => el.enabled            = true);
         player.currentMode = PlayerMode.ELEVATOR;
         currentMode        = ElevatorMode.PLAYER;
     }
     if (!playerIsPresent)
     {
         GetComponent <SpriteRenderer> ().sortingOrder = 2;
         enclosure.ForEach(el => el.enabled            = false);
         currentMode = ElevatorMode.NOPLAYER;
     }
 }