예제 #1
0
    // 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);
        }
    }
예제 #2
0
    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;
        }
    }