void Awake() { if (Instance != null) { Destroy(gameObject); return; } Instance = this; DontDestroyOnLoad(gameObject); CurrentClickHandler = new CreateBlockerCommand(); _audioSource = GetComponent <AudioSource>(); }
void OnLevelWasLoaded(int level) { _currentLevelInfo = GameObject.Find("LevelInfo").GetComponent <LevelInfo>(); if (_currentLevelInfo == null) { Debug.LogError("No Level Info Object found!"); return; } if (_currentLevelInfo.Music != _currentMusic && _audioSource != null) { if (_currentLevelInfo.Music == "MainTheme") { _audioSource.clip = MainTheme; _audioSource.Play(); _currentMusic = "MainTheme"; } if (_currentLevelInfo.Music == "EndTheme") { _audioSource.clip = EndTheme; _audioSource.Play(); _currentMusic = "EndThme"; } } YCutOff = _currentLevelInfo.YCutOff; BlockersLeft = _currentLevelInfo.Blockers; DigLeft = _currentLevelInfo.DigLeft; LaddersLeft = _currentLevelInfo.Ladders; BridgesLeft = _currentLevelInfo.Bridges; UILockedOut = false; CurrentClickHandler = null; }