예제 #1
0
 public void PlayerDeathStart()
 {
     _playerControls.ForceStopAllMovement();
     _playerControls.DisableControls();
     _playerWeaponsHandler.LaserCannonDisable();
     _playerCollider.enabled = false;
     _isDead = true;
 }
예제 #2
0
    // Update is called once per frame
    void Update()
    {
        if (_gameStateManager.StateIsRunning())
        {
            if (_controlsEnabled)
            {
                if (_firingEnabled)
                {
                    //Fire Weapon
                    if (Input.GetButtonDown("Fire1"))
                    {
                        shootProjectile.FireWeapon(_weaponNumber);
                    }
                    else if (Input.GetButton("Fire1") && _weaponNumber == 3) // Special firing case for the laser shot.
                    {
                        shootProjectile.LaserCannonEnable();
                    }
                    else if (Input.GetButtonUp("Fire1") && _weaponNumber == 3)
                    {
                        shootProjectile.LaserCannonDisable();
                    }
                }

                //Weapon Switching
                if (Input.GetButtonDown("Fire2"))
                {
                    //Disable laser cannon
                    shootProjectile.LaserCannonDisable();

                    //Switching logic
                    if (_weaponNumber == 1 && _spreadShotEnabled)
                    {
                        _weaponNumber = 2;
                    }
                    else if (_weaponNumber == 1 && _laserCannonEnabled)
                    {
                        _weaponNumber = 3;
                    }
                    else if (_weaponNumber == 2 && _laserCannonEnabled)
                    {
                        _weaponNumber = 3;
                    }
                    else if (_weaponNumber == 2 && _laserCannonEnabled == false)
                    {
                        _weaponNumber = 1;
                    }
                    else if (_weaponNumber == 3)
                    {
                        _weaponNumber = 1;
                    }
                    else
                    {
                        _weaponNumber = 1;
                    }
                    ShowSelectedWeapon();
                }

                //Shield Enable/Disable
                if (Input.GetButtonUp("Fire3"))
                {
                    _shield.DisableShield();
                }
                if (Input.GetButton("Fire3"))
                {
                    _shield.EnableShield();
                }
            }
        }
    }