Пример #1
0
 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;
 }
Пример #2
0
    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();
                    }
                }
            }
        }
    }