// Update is called once per frame
    void Update()
    {
        mouseMovement = gameManager.MouseSensitivity * Time.deltaTime * new Vector2((gameManager.InvertMouse ? 1 : -1) * Input.GetAxis("Mouse Y"), Input.GetAxis("Mouse X"));
        transform.Rotate(Vector3.up, mouseMovement.y, Space.World);
        transform.Rotate(Vector3.right, mouseMovement.x, Space.Self);

        if (Input.GetKeyDown(KeyCode.Mouse0) && laserManager.laserControllers.Count == 0)
        {
            laserManager.CreateLaser(transform.position - Vector3.up * 0.5f, transform.forward);
            Debug.Log("Shot laser!");
        }
    }
Exemple #2
0
    protected void Fire()
    {
        if (_isTripleFire == true)
        {
            _laserManager.CreateTripleLaser(this);
            _audio_Source.PlayOneShot(_audio_Fire);
            _audio_Source.PlayOneShot(_audio_Fire);
            _audio_Source.PlayOneShot(_audio_Fire);
        }
        else
        {
            _laserManager.CreateLaser(this);
        }

        StartCoroutine(FireCooldown());
    }