| | |
| | | using Assets.Scripts.Enums; |
| | | using System.Collections; |
| | | using System.Collections.Generic; |
| | | using TMPro; |
| | | using UnityEngine; |
| | | using UnityEngine.InputSystem; |
| | | using UnityEngine.SceneManagement; |
| | | using UnityEngine.Tilemaps; |
| | | |
| | | public class GameManager : SettingsManager |
| | |
| | | public GameObject healthTextPrefab; |
| | | public Canvas playerUI; |
| | | public Canvas pauseMenuUI; |
| | | public GameObject levelChanger; |
| | | public Tilemap tilemap; |
| | | GenerateTileMap generateTileMap; |
| | | |
| | | private void Awake() |
| | | { |
| | | SoundManager.instance.ChangeMusic(SoundName.MusicHappy); |
| | | LoadTileMaps(SaveSystem.isGameLoaded); |
| | | } |
| | | |
| | | |
| | | private void LoadTileMaps(bool loadFromSave) |
| | | { |
| | | pauseMenuUI.GetComponent<PauseMenu>().Pause(); |
| | | levelChanger.GetComponent<Animator>().SetBool("SceneLoading", true); |
| | | generateTileMap = tilemap.GetComponent<GenerateTileMap>(); |
| | | Debug.Log("waiting for async"); |
| | | StartCoroutine(generateTileMap.GenerateTiles(LoadTileMapsFinished)); |
| | | } |
| | | |
| | | public void LoadTileMapsFinished() |
| | | { |
| | | Debug.Log("done async"); |
| | | levelChanger.GetComponent<Animator>().SetBool("SceneLoading", false); |
| | | GameLoaded(); |
| | | } |
| | | public void GameLoaded() |
| | | { |
| | | pauseMenuUI.GetComponent<PauseMenu>().Resume(); |
| | | pauseMenuUI.GetComponent<Animator>().SetTrigger("GameLoaded"); |
| | | } |
| | | |
| | | #region characterEvents |
| | | private void OnEnable() |
| | | { |
| | | // add listen events |
| | |
| | | CharacterEvents.characterDrillingToPosition.Invoke(moveToPosition); |
| | | } |
| | | } |
| | | public void GameLoaded() |
| | | { |
| | | pauseMenuUI.GetComponent<Animator>().SetTrigger("GameLoaded"); |
| | | } |
| | | #endregion |
| | | |
| | | } |