// Start is called before the first frame update private void OnTriggerEnter(Collider other) { if (IgnoreNextTrigger) { IgnoreNextTrigger = false; return; } TrackedAlias.Translate(new Vector3(0, 0, 4)); if (ConnectedElevator != null) { ConnectedElevator.SetPower(true); } }
void Update() { if (finished) { return; } if (Physics.Raycast(transform.position, transform.forward, out _hit, maxDistance) && _hit.transform.CompareTag("Mirror")) { _isCounting = true; } else { _isCounting = false; countdown = time; } if (countdown <= 0) { zombieRend.enabled = true; zCounting = true; zombieAudio.Play(); //Elevator Behaviour elevator.SetPower(true); } if (zCounting) { countdown = 500; zCountdown -= Time.deltaTime; if (zCountdown <= 0) { zombieRend.enabled = false; finished = true; } } if (_isCounting) { countdown -= Time.deltaTime; } }