using Cysharp.Threading.Tasks; using PhxhSDK.AOT.VersionUpdate; using UnityEngine; namespace Code.Scripts.HotUpdate.UI { public class TempUIHandle : IVersionUpdateUI { public TempUIHandle() { TempUpdateUI.Instance.m_DialogObj.SetActive(false); } public async UniTask ShowDialog(string title, string content) { TempUpdateUI.Instance.m_DialogObj.SetActive(true); TempUpdateUI.Instance.isClickOk = false; //TempUpdateUI.instance.m_TextTitle.text = title; TempUpdateUI.Instance.m_TextContent.text = content; while (TempUpdateUI.Instance.m_DialogObj.activeSelf) { await UniTask.DelayFrame(1); } return TempUpdateUI.Instance.isClickOk; } public void ShowVersion(string version) { TempUpdateUI.Instance.m_TextVersion.text = version; TempUpdateUI.Instance.m_TextVersion.gameObject.SetActive(true); } public void UpdateProgress(float progress) { TempUpdateUI.Instance.m_ProgressObj.SetActive(true); TempUpdateUI.Instance.m_SliderProgress.value = progress; TempUpdateUI.Instance.m_textSliderProgress.text = ((int)(progress * 100f)).ToString() + "%"; } public void UpdateProgressText(string text) { TempUpdateUI.Instance.m_ProgressObj.SetActive(true); TempUpdateUI.Instance.m_TextProgress.text = text; } public void CloseAll() { TempUpdateUI.Instance.UICamera.gameObject.SetActive(false); Object.Destroy(TempUpdateUI.Instance.gameObject); } public float GetCurProgress() { return TempUpdateUI.Instance.m_SliderProgress.value; } } }