public void PlayerDeathStart() { _playerControls.ForceStopAllMovement(); _playerControls.DisableControls(); _playerWeaponsHandler.LaserCannonDisable(); _playerCollider.enabled = false; _isDead = true; }
// 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(); } } } }