void ChangeLevel()
 {
     if (currentLvl == level.Count - 1)
     {
         currentLvl = 0;
     }
     else
     {
         currentLvl++;
     }
     timeInLvl = 0;
     ship.OnLevelChange(level[currentLvl].initialPlayerPos);
     gameplayCamera.UpdateLevelData(level[currentLvl].limitXmin, level[currentLvl].limitXmax);
 }
    void Start()
    {
        ship           = FindObjectOfType <Ship>();
        gameplayCamera = FindObjectOfType <GameplayCamera>();
        gameplayHUD    = FindObjectOfType <UIGameplayHUD>();

        InitializeLevels();
        currentLvl = 0;
        StartCoroutine(LevelTimer());

        ship.transform.position = lvl1.initialPlayerPos;
        ship.ChangeLevel        = ChangeLevel;
        ship.EndGame            = LoadEndscreen;
        gameplayCamera.UpdateLevelData(lvl1.limitXmin, lvl1.limitXmax);
        gameplayHUD.getlevelTimer = PassLevelTimer;
        gameplayHUD.PauseGame     = PauseGame;
    }