using System.Collections; using TMPro; using UnityEngine; public class WaitCircle : MonoBehaviour { private static WaitCircle _instance; public static void Setting(bool isSpining, string Message, float duration = 0f) { GameObject Spinner = Get.o2("HIDER", "LoadingCircle"); Spinner.SetActive(isSpining); Spinner.transform.Find("Message").GetComponent().text = Message; if (isSpining && duration != 0f) { //After duration Spiner Hide Instance.StartCoroutine(HideSpinnerAfterDuration(Spinner, duration)); } } public static WaitCircle Instance { get { if (_instance == null) { GameObject go = new GameObject("SpinnerController"); _instance = go.AddComponent(); DontDestroyOnLoad(go); } return _instance; } } private static IEnumerator HideSpinnerAfterDuration(GameObject spinner, float delay) { yield return new WaitForSeconds(delay); spinner.SetActive(false); } }