NLDClient-yudde/ProjectNLD/Assets/Code/Scripts/HotUpdate/UI/TempUIHandle.cs

79 lines
3.4 KiB
C#
Raw Normal View History

2024-02-22 14:53:23 +08:00
using Cysharp.Threading.Tasks;
using PhxhSDK.AOT.VersionUpdate;
using UnityEngine;
2025-09-04 14:01:19 +08:00
namespace HotUpdate.UI
2024-02-22 14:53:23 +08:00
{
public class TempUIHandle : IVersionUpdateUI
{
public TempUIHandle()
{
2024-07-16 14:00:58 +08:00
TempUpdateUI.Instance.m_DialogObj.SetActive(false);
2024-02-22 14:53:23 +08:00
}
public async UniTask<bool> ShowDialog(string title, string content)
2024-02-22 14:53:23 +08:00
{
2024-07-16 14:00:58 +08:00
TempUpdateUI.Instance.m_DialogObj.SetActive(true);
TempUpdateUI.Instance.isClickOk = false;
//TempUpdateUI.instance.m_TextTitle.text = title;
2024-07-16 14:00:58 +08:00
TempUpdateUI.Instance.m_TextContent.text = content;
2024-08-08 15:58:28 +08:00
2024-07-16 14:00:58 +08:00
while (TempUpdateUI.Instance.m_DialogObj.activeSelf)
2024-02-22 14:53:23 +08:00
{
await UniTask.DelayFrame(1);
}
2024-07-16 14:00:58 +08:00
return TempUpdateUI.Instance.isClickOk;
2024-02-22 14:53:23 +08:00
}
public void ShowVersion(string curAotVersion, string workSpace, string curResVersion, string newResVersion, string serverName)
{
2025-08-01 15:08:19 +08:00
string aotVersion = string.Format(LocalizeMono.Instance.GetLocalizeText("AotVersionInfo"), curAotVersion, workSpace, serverName); // 游戏版本:{0},渠道:{1},服务器:{2}
string resVersion = string.Format(LocalizeMono.Instance.GetLocalizeText("CurResVersionInfo"), curResVersion); // 当前资源版本:{0}
string sever = string.Format(LocalizeMono.Instance.GetLocalizeText("NewResVersionInfo"), newResVersion); // ,最新资源版本:{0}
2025-07-18 15:37:15 +08:00
TempUpdateUI.Instance.m_TextAotVersion.text = aotVersion;
2025-08-01 15:08:19 +08:00
TempUpdateUI.Instance.m_TextCurResVersion.text = resVersion;
TempUpdateUI.Instance.m_TextNewResVersion.text = sever;
2025-07-18 15:37:15 +08:00
TempUpdateUI.Instance.m_TextAotVersion.gameObject.SetActive(true);
2025-08-01 15:08:19 +08:00
TempUpdateUI.Instance.m_TextCurResVersion.gameObject.SetActive(true);
TempUpdateUI.Instance.m_TextNewResVersion.gameObject.SetActive(true);
}
2024-02-22 14:53:23 +08:00
public void UpdateProgress(float progress)
{
2025-05-19 12:38:51 +08:00
if (TempUpdateUI.Instance.m_ProgressObj != null)
TempUpdateUI.Instance.m_ProgressObj.SetActive(true);
2024-07-16 14:00:58 +08:00
TempUpdateUI.Instance.m_SliderProgress.value = progress;
TempUpdateUI.Instance.m_textSliderProgress.text = ((int)(progress * 100f)).ToString() + "%";
2024-02-22 14:53:23 +08:00
}
2024-02-22 14:53:23 +08:00
public void UpdateProgressText(string text)
{
2025-05-19 12:38:51 +08:00
if (TempUpdateUI.Instance.m_ProgressObj != null)
TempUpdateUI.Instance.m_ProgressObj.SetActive(true);
2025-12-12 14:05:31 +08:00
2024-07-16 14:00:58 +08:00
TempUpdateUI.Instance.m_TextProgress.text = text;
2025-12-12 14:05:31 +08:00
TempUpdateUI.Instance.m_TextProgress.gameObject.SetActive(true);
2024-02-22 14:53:23 +08:00
}
2025-12-12 14:03:24 +08:00
public void HideUpdateInfo()
{
TempUpdateUI.Instance.m_TextAotVersion.gameObject.SetActive(false);
TempUpdateUI.Instance.m_TextCurResVersion.gameObject.SetActive(false);
TempUpdateUI.Instance.m_TextNewResVersion.gameObject.SetActive(false);
TempUpdateUI.Instance.m_TextProgress.gameObject.SetActive(false);
}
2024-02-22 14:53:23 +08:00
public void CloseAll()
{
2025-05-19 12:38:51 +08:00
if (TempUpdateUI.Instance.UICamera != null)
TempUpdateUI.Instance.UICamera.gameObject.SetActive(false);
if (TempUpdateUI.Instance != null)
Object.Destroy(TempUpdateUI.Instance.gameObject);
2024-02-22 14:53:23 +08:00
}
2024-07-30 18:51:27 +08:00
public float GetCurProgress()
{
return TempUpdateUI.Instance.m_SliderProgress.value;
}
2024-02-22 14:53:23 +08:00
}
}