void restartGame() { startNoResponseCounter = false; pauseGame();//Unpause in this context ElectricGun.setMaximumCharge(); if (!VolumeManager.getIsMuted()) { MusicPlayer.setVolume(0.5f); } pauseButton.active = true; headerPanel.active = true; gameOverPanel.active = false; }
public void spawnPlayer(Vector3 spawningPosition, Vector3 playerVelocity) { //Check if electric gun has charge if (ElectricGun.getCharge() > 0) { ElectricGun.decrementCharge(); //Spawn Player for ONE_DIRECTION if (GameManager.getLevelName() == "ONE_DIRECTION") { if (playerVelocity.x > 0) { spawnPlayerFormation(Position.Left, spawningPosition, playerVelocity); } } //Spawn player for ARCADE if (GameManager.getLevelName() == "ARCADE") { if (playerVelocity.x > 0) { spawnPlayerFormation(Position.Left, spawningPosition, playerVelocity); } else { spawnPlayerFormation(Position.Right, spawningPosition, playerVelocity); } } //Spawn player for FAST ESCAPE if (GameManager.getLevelName() == "FAST_ESCAPE") { spawnPlayerFormation(Position.Bottom, spawningPosition, playerVelocity); } //Spawn player for EQUALS if (GameManager.getLevelName() == "EQUALS") { if (playerVelocity.x > 0) { spawnPlayerFormation(Position.Left, spawningPosition, playerVelocity); } else { //Spawn from right spawnPlayerFormation(Position.Right, spawningPosition, playerVelocity); } } //Spawn player for TIME LAPSE if (GameManager.getLevelName() == "TIME_LAPSE") { if (playerVelocity.x > 0) { spawnPlayerFormation(Position.Left, spawningPosition, playerVelocity); } else { spawnPlayerFormation(Position.Right, spawningPosition, playerVelocity); } } //Spawn player for tutorial if (GameManager.getLevelName() == "TUTORIAL") { if (TutorialManager.getCurentState() == 1)//Basic { if (playerVelocity.x > 0 && spawnedVees < 1) { spawnPlayerFormation(Position.Left, spawningPosition, playerVelocity); spawnedVees++; TutorialManager.veeHasSpawned(); } } if (TutorialManager.getCurentState() == 2)//Basic_Enemy { if (playerVelocity.x > 0 && spawnedVees < 2) { spawnPlayerFormation(Position.Left, spawningPosition, playerVelocity); spawnedVees++; TutorialManager.veeHasSpawned(); } } } } }