// 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); }
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; } }