using System.Collections; using FairyGUI; using UI.Launcher; using UnityEngine; namespace GFGGame { public class HealthAdviceView : MonoBehaviour { private static GameObject _ui; /// /// 打开界面 /// public static void Open() { // 启动异步加载协程 CoroutineHelper.Instance.StartCoroutine(LoadUIHealthAdviceAsync()); } private static IEnumerator LoadUIHealthAdviceAsync() { // 异步加载资源 ResourceRequest request = Resources.LoadAsync("UUI/Launcher/UIHealthAdvice"); yield return request; // 等待加载完成 // 检查是否加载成功 if (request.asset != null) { // 实例化加载的资源 GameObject go = request.asset as GameObject; _ui = GameObject.Instantiate(go); } else { Debug.LogError("Failed to load UIHealthAdvice prefab."); } } /// /// 关闭界面 /// /// public static void Close() { GameObject.DestroyImmediate(_ui); _ui = null; //检测开启pad遮挡 float maxAspectRatio = 1080 * 1.0f / 1920; if (Screen.width * 1.0f / Screen.height > maxAspectRatio) PadMaskView.Open(); } } }