Esempio n. 1
0
    void Start()
    {
        levelsDictionary = LevelEditorDataManager.Instance.GetLevelsDictionary();
        foreach (var levelEntry in levelsDictionary)
        {
            var level = levelEntry.Key;
            if (PlayerPrefsManager.CheckLevelUnlocked(level))
            {
                maxUnlockedLevel = level;
            }
            if (PlayerPrefsManager.CheckLevelCompleted(level))
            {
                maxCompleteLevel = level;
            }
            maxLevel = level;
        }
        selectedLevel = maxUnlockedLevel;

        levelButtonImage = LevelButton.GetComponent <Image>();
        levelStarImage   = LevelButton.GetComponentsInChildren <Image>().Single(star => star.transform.parent == LevelButton.transform);
        levelButtonText  = LevelButton.GetComponentInChildren <Text>();

        levelSceneManager = FindObjectOfType <LevelSceneManager>();

        UpdateLevelSelectionText();
        UpdateLevelButton();
        UpdatePreviousButton();
        UpdateNextButton();
    }
Esempio n. 2
0
    private void Awake()
    {
        timeBetweenPrompts = 75f;
        LoadingScreen.SetActive(false);
        GraphicsSettings.renderPipelineAsset = Pipeline2D;
        QualitySettings.renderPipeline       = Pipeline2D;

        _playTutorial    = MenuSceneManager.playTutorial;
        DifficultySlider = MenuSceneSettings._difficulty;

        SetDifficulty();

        MenuSceneManager.playTutorial  = false;
        DialogueManager.instance.level = this;

        Events.current.GraveRobberDespawned += RemoveGraveRobber;
        Events.current.DayIsOver            += FinishDay;
        Events.current.GravestoneBlocked    += BlockGrave;
        Events.current.GravestoneUnblocked  += UnblockGrave;

        instance = this;

        GetAllGravesInScene();
        _graveRobbers = new List <GameObject>();
        GetAllRobberSpawnPositions();
        GetAllOfferingPositions();
    }
Esempio n. 3
0
    private void Start()
    {
        waveSlider        = GetComponent <Slider>();
        sfxManager        = FindObjectOfType <SFXManager>();
        levelSceneManager = FindObjectOfType <LevelSceneManager>();
        enemyWavesManager = FindObjectOfType <EnemyWavesManager>();
        numCurrentLevel   = PlayerPrefsManager.GetSelectedLevel();

        if (!WinLabel)
        {
            Debug.LogWarning("No win label found");
        }
        WinLabel.SetActive(false);

        if (!levelText)
        {
            Debug.Log("Level text not found");
        }
        else
        {
            levelLocalizedString = levelText.text;
        }

        if (!waveText)
        {
            Debug.Log("Wave text not found");
        }
        else
        {
            waveLocalizedString = waveText.text;
        }
    }
Esempio n. 4
0
 public void LoadLevel()
 {
     if (SelectedLevelIndex == -1)
     {
         return;
     }
     LevelSceneManager.LoadLevel(menuFunctions.levelSet, SelectedLevelIndex);
 }
Esempio n. 5
0
 private void Awake()
 {
     if (Manager != null && Manager != this)
     {
         Debug.LogWarning("Ya hay un LevenSceneManager, borrando este...", gameObject);
         Destroy(gameObject);
         return;
     }
     Manager = this;
     //DontDestroyOnLoad(gameObject);
 }
Esempio n. 6
0
 private void MakeSingleton()
 {
     if (_instance != null)
     {
         DestroyImmediate(gameObject);
     }
     else
     {
         _instance = this;
         DontDestroyOnLoad(gameObject);
     }
 }
Esempio n. 7
0
 void Awake()
 {
     sfxManager = FindObjectOfType <SFXManager>();
     if (!sfxManager)
     {
         Debug.LogError("SFX Manager not found");
     }
     levelSceneManager = FindObjectOfType <LevelSceneManager>();
     if (!levelSceneManager)
     {
         Debug.LogError("Level Scene Manager not found");
     }
 }
Esempio n. 8
0
    public void StartGame()
    {
        for (int i = 0; i < levelSet.count - 1; i++)
        {
            if (PlayerPrefs.HasKey("level complete " + levelSet.ID + " " + levelSet.getSceneNumber(i)))
            {
                if (PlayerPrefs.GetInt("level complete " + levelSet.ID + " " + levelSet.getSceneNumber(i)) == 0)
                {
                    LevelSceneManager.LoadLevel(levelSet, i);
                    return;
                }
            }
            else
            {
                PlayerPrefs.SetInt("level complete " + levelSet.ID + " " + levelSet.getSceneNumber(i), 0);
                LevelSceneManager.LoadLevel(levelSet, i);
                return;
            }
        }

        LevelSceneManager.LoadLevel(levelSet, levelSet.count - 1);
    }
Esempio n. 9
0
 public void LoadLevelSelect()
 {
     LevelSceneManager.LoadLevelSelect();
 }
Esempio n. 10
0
 public void LoadMenu()
 {
     LevelSceneManager.LoadMenu();
 }
Esempio n. 11
0
 void Start()
 {
     LevelSceneManager.LoadMenu();
 }
Esempio n. 12
0
 public void LoadNextLevel()
 {
     LevelSceneManager.LoadLevel(LevelSceneManager.CurrentLevelSet, LevelSceneManager.CurrentLevelIndex + 1);
 }
Esempio n. 13
0
 void Awake()
 {
     localizationManager = FindObjectOfType <LocalizationManager>();
     levelSceneManager   = FindObjectOfType <LevelSceneManager>();
 }