using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class MapController : MonoBehaviour { private static MapController instance; public GameObject mapParent; public GameObject mapParentNormal; public GameObject mapParentIce; public List infoTexts = new List(); public List mapButtons = new List(); [HideInInspector] public bool initialized; public static MapController Instance { get { return instance; } } private MapController() { } private void Awake() { if (instance == null) { instance = this; } } public void Initialize() { if (mapParent == null) { mapParent = ((!GameController.Instance.iceLevel) ? mapParentNormal : mapParentIce); mapParentNormal.SetActive(!GameController.Instance.iceLevel); mapParentIce.SetActive(GameController.Instance.iceLevel); } mapButtons = mapParent.transform.GetComponentsInChildren(true).ToDynList(); for (int i = 0; i < mapButtons.Count; i++) { mapButtons[i].mapController = this; mapButtons[i].button = mapButtons[i].GetComponent