Beispiel #1
0
    // Update is called once per frame
    void FixedUpdate()
    {
        if (Input.GetKeyDown(KeyCode.Tab) && movement.grounded && !firing)
        {
            firing          = true;
            movement.listen = false;

            Invoke("fireProjectile", 0.9f);
            Invoke("PlayFireSound", 0.6f);
            animator.SetTrigger("FireWeapon");
            startTimer = true;
        }

        if (startTimer)
        {
            movement.anim_stopWalking();
            timer += 1;
            if (timer >= 60)
            {
                startTimer = false;
                firing     = false;
                animator.SetTrigger("returnToIdle");
                movement.listen = true;
            }
        }
        else
        {
            timer = 0;
        }

        curveProjectile();
    }